Қазтұтынуодағының Жоғары Колледжі
РЕФЕРАТ Тақырып: “Класс абстрактілі тип Класты сипаттау. Объектілерді құру және жою”
Орындаған:Анесов Нұрлыбек
Астана 2023
КЛАСС, АБСТРАКТІЛІ ТИП. КЛАСТЫ СИПАТТАУ. ОБЪЕКТІЛЕРДІ ҚҰРУ ЖӘНЕ ЖОЮ Класс-объектіге бағытталған бағдарламалауда, белгілі бір типтегі объектілерді құруға арналған модель, олардың құрылымын (өрістер жиынтығы және олардың бастапқы күйі) сипаттайды және сол объектілермен жұмыс істеу үшін алгоритмдерді (функцияларды немесе әдістерді) анықтайды. Басқаша айтқанда, сынып бағдарламалық жобаға дерексіз деректер түрлерін енгізу құралы ретінде қызмет етеді. Дерексіз деректер түрлерінің басқа сипаттамашылары — метакласстар, интерфейстер, құрылымдар, санаулар — кейбір ерекшеліктерімен сипатталады. Сыныптар арасындағы айырмашылықтың мәні мынада: деректер түрін орнатқан кезде сынып интерфейсті де, оның барлық даналарын (яғни объектілерді) іске асыруды да анықтайды, сондықтан конструктор әдісін шақыру қажет. Класс ОP-дегі негізгі ұғымдардың бірі болып табылады, бірақ сонымен қатар класс жоқ объектіге бағытталған тілдер бар, мысалы, Self, JavaScript, Lua, (Толығырақ прототиптік бағдарламалауды қараңыз). Іс жүзінде объектіге бағытталған бағдарламалау сыныптардың белгілі бір санын құруға дейін азаяды.
Класстар мен объектілер, сынып данасының түсінігі, сынып мүшелерінің түсінігі Сыныптарды қолдана отырып, объектіге бағытталған бағдарламада әр объект белгілі бір сыныптың "данасы" болып табылады және басқа объектілер қарастырылмаған. Яғни, бұл жағдайда" сынып данасы "" белгілі бір сыныптың мысалы "немесе" жеке класс "емес,"қандай да бір класс түрі болып табылатын объект" дегенді білдіреді. Бұл ретте әртүрлі бағдарламалау тілдерінде даналары объект болып табылмайтын (яғни, тіл сандар, массивтер және көрсеткіштер сияқты заттардың объект болып табылатындығын немесе болмайтындығын және сәйкесінше "Сан","массив" немесе "Көрсеткіш", олардың даналары әрбір нақты Сан, массив немесе Көрсеткіш болады). Мысалы, "мәтін жолы" деректерінің дерексіз түрі сынып түрінде жасалуы мүмкін, содан кейін бағдарламадағы мәтіннің барлық жолдары "Мәтін жолы"класының объектілері — даналары болады. Сыныптарды пайдалану кезінде бағдарлама кодының барлық элементтері, мысалы, айнымалылар, тұрақтылар, әдістер, процедуралар және функциялар сияқты белгілі бір сыныпқа жатуы мүмкін (және көптеген тілдерде міндетті). Сыныптың өзі ақыр соңында оның мүшелерінің тізімі ретінде анықталады, атап айтқанда өрістер (қасиеттер) және әдістер/функциялар/процедуралар. Бағдарламалау тіліне байланысты бұл тізімге тұрақтылар, атрибуттар және сыртқы анықтамалар қосылуы мүмкін. Құрылымдар сияқты, сыныптар өрістерді орната алады-яғни сыныптың өзіне (статикалық) немесе сынып даналарына (қалыпты) жататын айнымалылар. Статикалық өрістер бүкіл бағдарлама үшін бір данада болады (немесе неғұрлым күрделі нұсқада — бір процеске немесе ағынға/жіпке бір данада). Кәдімгі өрістер әр нақты объект — сынып данасы үшін бір данадан жасалады. Мысалы, бағдарламада жұмыс істеген кезде жасалған мәтін жолдарының жалпы саны "мәтін жолы" класының статикалық өрісі болады. Жол таңбаларының нақты массиві сынып данасының әдеттегі өрісі болады орындалатын коды (Алгоритмдер) "әдістер", "функциялар" немесе "процедуралар" деп аталатын түрде жасалады, бұл әдеттегі құрылымдық бағдарламалауға сәйкес келеді, бірақ қазір олар (және көптеген тілдерде міндетті) сол немесе басқа сыныпқа жатуы мүмкін. Мысалы, мүмкіндігінше "мәтін жолы" сыныбында мәтін жолымен жұмыс істеуге арналған барлық негізгі әдістер/функциялар/процедуралар болады, мысалы, жолды іздеу, жолдың бір бөлігін кесу және т. б.
Өрістер сияқты, сыныпқа жататын әдістер/функциялар/процедуралар түріндегі кодты сыныптың өзіне немесе сынып даналарына жатқызуға болады. Сыныпқа жататын және сыныпқа қатысты әдіс (статикалық әдіс) өздігінен шақырылуы мүмкін және статикалық сынып айнымалыларына қол жеткізе алады. Класс данасымен байланысты әдісті (әдеттегі әдіс) тек объектінің өзінде шақыруға болады және сыныптың статикалық өрістеріне де, белгілі бір объектінің қалыпты өрістеріне де қол жеткізе алады (шақырылған кезде бұл объект жасырын әдіс параметрімен беріледі). Мысалы, жасалған жолдардың жалпы санын бағдарламаның кез-келген жерінен білуге болады, бірақ белгілі бір жолдың ұзындығын біз қандай Жолдың ұзындығын өлшейтінімізді көрсету арқылы ғана білуге болады.