Бақылау сұрақтарға конспект: Мұрагерлік және полиморфизм. Мұрагерлік-программада негізгі класс типінің ұрпақ иерархиялық кластарда да сақталуы. Мысалы.көлік, жеңіл жүк машинасы т.б.. болып бөлінеді. Олардың жұмыс істеу жағдайына байланысты, сипаттамаларына ортақ және бөлек өрістер, қасиеттер мен тәсілдер енгізілуі мүмкін. Әр қайсысында тип элементтерін толық сипаттау тиесілі емес. Бірінің типін аталық (негізгі) етіп қабылдап, екіншісіне қосымша қасиеттерді енгізу жеткілікті.Delphi-дің барлық кластары TObject класына мұрагер. Мұрагерлік инкапсуляцияға негізделген. Ол негізінде құруға мүмкіндік береді бастапқы класс жаңа, ол сыныптарға жаңа деректер өрістері мен әдістерін қосады.Бастапқы тап ата-баба, жаңа таптар оның ұрпақтары деп аталады(ұрпақтары). Ұрпақтардан, өз кезегінде, сіз келесіні ала отырып, мұра ете аласыз ұрпақтары. Тағыда басқа. Мұрагерлік қатынас арқылы байланысқан сыныптар жиынтығы деп аталады класс иерархиясы. Және иерархияның басындағы класс, оның барлығы мұраға алынады қалғаны (тікелей немесе жанама) иерархияның негізгі класы деп аталады. Java-да бәрі сыныптар Object класының ұрпақтары болып табылады. Яғни, ол барлық сыныптар үшін база болып табылады. Осыған қарамастан, егер біз белгілі бір класс объектілеріне тән мінез-құлықты қарастырсақ және осы сыныптың барлық ұрпақтарының, олар осы сыныптан басталатын иерархия туралы айтады жағдайда, ол иерархияның негізгі класы болып табылады.
Полиморфизм (көп түрлілік)-мұрагер кластардың аталық класқа енгізілген тәсіл атауы бойынша басқа қасиеттер енгізілген тәсіл атауы бойынша басқа қасиеттер енгізілген ұқсас есепті шешуіне болатындығы, яғни түрлі кластарда түрлі әрекеттерді орындайтын тәсілдерге бірдей атау беру мүмкіндігі. Полиморфизм инкапсуляцияға да, тұқым қуалауға да негізделген. Көрсеткендей оқыту тәжірибесі түсінуге ең қиын принцип болып табылады. «полиморфизм» сөзі Грек тілінен аударғанда «көп формалы» дегенді білдіреді. Объектілік бағдарламалауда полиморфизм бар объектілер үшін жазылған кодтың болуын білдіреді иерархияның базалық класының түрі. Сонымен қатар, мұндай код кез келген үшін дұрыс жұмыс істеуі керек осы иерархиядағы сыныптың данасы болып табылатын нысан. Бұл қай жерде болса да сынып иерархияда. Бұл код полиморфты деп аталады. Жазған кезде полиморфты код қандай нысандардың жұмыс істейтіні үшін алдын ала белгісіз - бір және бірдей әдіс нысан түріне байланысты әртүрлі орындалады.
Негізгі айырмашылық - полиморфизм және мұрагерлік OOP
Объектіге бағытталған бағдарламалау (OOP) бағдарламалық жасақтаманы әзірлеу үшін жиі қолданылады. Көптеген бағдарламалау тілдері объектіге бағытталған бағдарламалауды қолдайды. Нысанға бағытталған бағдарламалау - бұл сыныптар мен объектілерді қолдана отырып, бағдарламаны құру әдістемесі. OOP-тегі класс - бұл объектіні құру үшін сызба. Сыныптың қасиеттері мен әдістері бар. Нысан - бұл сыныптың данасы. OOP мұрагерлік, полиморфизм, абстракция және инкапсуляция сияқты төрт тіректен тұрады. Бұл мақалада полиморфизм мен OOP-тегі мұрагерліктің айырмашылығы қарастырылады. Полиморфизм мен OOP-тегі мұрагерліктің басты айырмашылығы - полиморфизм дегеніміз - объектінің бірнеше жолмен жүру қабілеті, ал мұрагерлік дегеніміз - қолданыстағы сыныптың қасиеттері мен әдістерін қолдана отырып жаңа класс құру.