Объекттерге каршы класстар
Объекттер жана класстар объектиге багытталган программалоо тилдеринде колдонулат. Бардык объектиге багытталган программалоо тилдери, мисалы, C++, Java,. NET жана башкалар объекттерди жана класстарды колдонот.
Объекттер
Объект программалоо тилиндеги буйруктарды колдонуу менен колдонула турган ар кандай объект катары аныкталат. Объект өзгөрмө, маани, маалымат структурасы же функция болушу мүмкүн. Объектке багытталган чөйрөдө объект класстын мисалы деп аталат. Объекттер жана класстар бири-бири менен тыгыз байланышта. Чыныгы дүйнөдө объекттер бул сиздин сыналгы, велосипед, стол жана башка нерселер. Методдор класстын объекттерине жетүү үчүн колдонулат. Бардык өз ара аракеттенүү объектинин ыкмалары аркылуу ишке ашырылат. Бул маалыматты инкапсуляциялоо деп аталат. Объекттер маалымат же кодду жашыруу үчүн да колдонулат.
Объекттер коддо колдонулганда бир катар артыкчылыктарды берет:
• Мүчүлүштүктөрдү оңдоонун оңойлугу – Эгер кандайдыр бир көйгөй келип чыкса, объект коддон оңой алынып салынышы мүмкүн. Мурунку объектинин ордуна башка объектти кошууга болот.
• Маалымат жашыруу – Объекттин ыкмалары аркылуу өз ара аракеттенүү болгондо код же ички ишке ашыруу колдонуучулардан жашырылат.
• Кодду кайра колдонуу – эгер объект же код башка программист тарабынан жазылган болсо, анда ал объектти программаңызда да колдоно аласыз. Ушундай жол менен объекттер кайра колдонууга жарамдуу. Бул эксперттерге мүчүлүштүктөрдү оңдоого, конкреттүү жана татаал объекттерди ишке ашырууга мүмкүндүк берет, аларды өз кодуңузда колдоно аласыз.
• Модулдуулук – Объекттердин баштапкы коддорун өз алдынча жазып, ошондой эле сактай аласыз. Бул программалоого модулдук мамилени камсыз кылат.
Класстар
Класс – C++, PHP жана JAVA сыяктуу объектиге багытталган программалоо тилдеринде колдонулган түшүнүк. Класс маалыматтарды кармоодон тышкары функцияларды кармоо үчүн да колдонулат. Объект класстын көз ирмеми. Өзгөрмөлөр болгон учурда, тип класс, ал эми өзгөрмө объект болуп саналат. "Класс" ачкыч сөзү классты жарыялоо үчүн колдонулат жана анын төмөнкү форматы бар:
класс CLASS_NAME
{
AccessSpecifier1:
Мүчө-1;
AccessSpecifier2:
Мүчө-2;
} OBJECT_NAMES;
Бул жерде жарактуу идентификатор CLASS_NAME жана объекттердин аттары OBJECT_NAMES менен берилген. Объекттердин пайдасы маалыматты жашыруу, модулдуктуулук, мүчүлүштүктөрдү оңдоонун жеңилдиги жана кодду кайра колдонууну камтыйт. Денеде функциялар же маалымат декларациялары болушу мүмкүн болгон мүчөлөр бар. Кирүү спецификаторлорунун ачкыч сөздөрү ачык, корголгон же купуя болуп саналат.
• Коомдук мүчөлөргө каалаган жерден кирүүгө болот.
• Корголгон мүчөлөргө ошол эле класстарда же дос класстарынан кирүүгө болот.
• Жеке мүчөлөргө бир класстын ичинде гана кирүүгө болот.
Демейки боюнча, класс ачкыч сөзү колдонулганда кирүү купуя болот. Класс дайындарды да, функцияларды да камтый алат.
Объекттерге каршы класстар
• Объект класстын көз ирмеми. Класс дайындарды жана функцияларды кармоо үчүн колдонулат.
• Класс жарыяланганда, эстутум бөлүнбөйт, бирок класстын объектиси жарыяланганда, эс бөлүнөт. Демек, класс жөн гана шаблон.
• Объект класс мурунтан эле жарыяланган болсо гана түзүлүшү мүмкүн, антпесе бул мүмкүн эмес