Дерексіз сынып пен мұрагершілік
Дерексіз класс және Мұрагерлік - Java сияқты көптеген объектілі-бағытталған бағдарламалау тілдерінде кездесетін екі маңызды нысанға бағытталған тұжырымдама. Абстрактілі класс кәдімгі (нақты) класстың дерексіз нұсқасы ретінде қарастырылуы мүмкін, ал Мұрагерлік жаңа сыныптарға басқа сыныптарды кеңейтуге мүмкіндік береді. Абстрактілі класс - инициализацияланбайтын, бірақ кеңейтілуі мүмкін класс. Сонымен, абстрактілі сыныптар тек бағдарламалау тілі мұраны қолдайтын болса ғана мағыналы болады. Java тілінде Abstract сыныптары Abstract кілт сөзі арқылы жарияланады, ал Extends кілт сөзі (супер) сыныптан мұраға алу үшін пайдаланылады.
Дерексіз класс дегеніміз не?
Әдетте, дерексіз базалық сыныптар (ABC) деп те белгілі дерексіз сыныптарды құру мүмкін емес (бұл сыныптың данасын жасау мүмкін емес). Сонымен, абстрактілі сыныптар егер бағдарламалау тілі мұрагерлікті қолдайтын болса ғана мағыналы болады (сыныпты кеңейтуден ішкі сыныптарды құру мүмкіндігі). Абстрактілі сыныптар әдетте абстрактілі ұғымды немесе ішінара немесе мүлде орындалмаған нысанды білдіреді. Демек, дерексіз сыныптар еншілес сыныптар алынатын ата-аналық сыныптар ретінде әрекет етеді, осылайша еншілес сынып негізгі сыныптың толық емес мүмкіндіктерін бөліседі және оларды аяқтау үшін функционалдық мүмкіндіктерді қосуға болады.
Дерексіз сыныптарда дерексіз әдістер болуы мүмкін. Абстрактілі сыныпты кеңейтетін ішкі сыныптар осы (тұқым қуалайтын) дерексіз әдістерді жүзеге асыра алады. Егер еншілес сынып барлық осындай дерексіз әдістерді жүзеге асырса, бұл нақты сынып. Бірақ олай болмаса, еншілес сынып та дерексіз сыныпқа айналады. Мұның бәрі бағдарламашы классты Реферат ретінде ұсынғанда, ол сыныптың аяқталмағанын және оның мұрагер ішкі сыныптармен толтырылуы керек элементтері болатынын айтады. Бұл бағдарламалық жасақтаманы әзірлеудегі тапсырмаларды жеңілдететін екі бағдарламашы арасында келісімшарт жасаудың тамаша тәсілі. Мұра алу үшін код жазатын бағдарламашы әдіс анықтамаларын дәл орындауы керек (бірақ, әрине, өзінің іске асыруы болуы мүмкін).
Мұрагерлік дегеніміз не?
Мұрагерлік - жаңа сыныптарға басқа сыныптарды кеңейтуге мүмкіндік беретін нысанға бағытталған тұжырымдама. Extends кілт сөзі Java бағдарламалау тілінде мұрагерлік концепцияны жүзеге асыру үшін қолданылады. Мұрагерлік жаңадан анықталған сынып арқылы бар сыныптың қасиеттері мен әрекетін кеңейтуге рұқсат беру арқылы кодты қайта пайдалануды қамтамасыз етеді. Жаңа ішкі сынып (немесе туынды сынып) супер классты (немесе ата-аналық сыныпты) кеңейткенде, бұл ішкі сынып супер класстың барлық атрибуттары мен әдістерін иеленеді. Ішкі сынып ата-аналық сыныптан мұраланған мінез-құлықты (әдістерге жаңа немесе кеңейтілген функционалдылықты қамтамасыз ету) қосымша анықтай алады. Әдетте, ішкі сынып бірнеше супер класстарды кеңейте алмайды (мысалы, Java-да). Сондықтан бірнеше мұраға арналған кеңейтімдерді пайдалана алмайсыз. Бірнеше мұраға ие болу үшін интерфейстерді пайдалану керек.
Дерексіз класс пен мұрагерлік арасындағы айырмашылық неде?
Дерексіз сыныптар әдетте абстрактілі тұжырымдаманы немесе ішінара немесе мүлде орындалмаған нысанды білдіреді. Мұрагерлік жаңа сыныптарға басқа сыныптарды кеңейтуге мүмкіндік береді. Абстрактілі сыныптарды құру мүмкін емес болғандықтан, дерексіз сыныптарды пайдалану үшін мұра тұжырымдамасын пайдалану керек. Әйтпесе, Abstract класының пайдасы болмайды. Абстрактілі сыныптарда дерексіз әдістер болуы мүмкін және сынып кеңейтілгенде барлық әдістер (дерексіз және нақты) мұраға алынады. Мұраланған класс кез келген немесе барлық әдістерді жүзеге асыра алады. Егер барлық Abstract әдістері орындалмаса, онда бұл класс абстрактілі классқа айналады. Класс бірнеше абстрактілі сыныптан мұра ала алмайды (бұл дерексіз класстардың сапасы емес, мұрагерлік шектеу).
Қатысты жазбалар:
Дерексіз сынып пен нақты сыныптың айырмашылығы
Виртуалды және дерексіз арасындағы айырмашылық
Дерексіз класс пен интерфейс арасындағы айырмашылық
Енгізу мен кеңейту арасындағы айырмашылық
График пен ағаштың айырмашылығы
Өйткені: Бағдарламалау Белгілері: ABC, дерексіз, дерексіз негізгі сыныптар, дерексіз класс, дерексіз сыныптар, дерексіз кілт сөз, дерексіз әдістер, нақты сынып, кеңейтеді кілт сөз, мұра, мұра класы, мұраланған сынып, Java, көп мұра, нысанға бағытталған ұғымдар, кәдімгі сынып, супер класс
Автор туралы: Indika
Indika, BSc. Eng, MSECE Computer Engineering, PhD. Информатика, ассистент профессор және биоинформатика, есептеу биологиясы және биомедициналық табиғи тілді өңдеу салаларында ғылыми қызығушылықтары бар.
Пікірлер
-
Джейсон дейді
2017 жылғы 30 тамыз 13:25
Айырмашылықты түсіндіргеніңіз үшін рақмет. Менің барлық сұрақтарым осылай шешілді.
Жауап
-
Aus дейді
2019 жылғы 10 мамыр, 15:04
Интернеттегі ең жақсы жауап, Мұғалім ештеңе түсіндірмейді және мағынасы жоқ, моно тон mf. Ұғымдарды осылай түсіндіресіз.
Жауап
Жауап қалдыру Жауаптан бас тарту
Электрондық пошта мекенжайыңыз жарияланбайды. Міндетті өрістердеп белгіленген
Пікір
Аты
Электрондық пошта
Веб-сайт
Таңдаулы посттар
Коронавирус пен суық тию белгілерінің айырмашылығы
Коронавирус пен ЖРВИ арасындағы айырмашылық
Коронавирус пен тұмаудың айырмашылығы
Коронавирус пен Ковид 19 арасындағы айырмашылық
Сізге ұнауы мүмкін
Сібір хаскиі мен маламуттың айырмашылығы
AB және BC есептеулерінің арасындағы айырмашылық
Қос мамандық пен қос дипломның айырмашылығы
Ашық көйлектер мен қара жейделерге арналған трансфер қағазының арасындағы айырмашылық
арасындағы айырмашылық