Дерексіз класс пен мұрагерлік арасындағы айырмашылық

Мазмұны:

Дерексіз класс пен мұрагерлік арасындағы айырмашылық
Дерексіз класс пен мұрагерлік арасындағы айырмашылық

Бейне: Дерексіз класс пен мұрагерлік арасындағы айырмашылық

Бейне: Дерексіз класс пен мұрагерлік арасындағы айырмашылық
Бейне: Бұрын біздің бала кезімізде 🤩😂 НОСТАЛЬГИЯ 2024, Желтоқсан
Anonim

Дерексіз сынып пен мұрагершілік

Дерексіз класс және Мұрагерлік - Java сияқты көптеген объектілі-бағытталған бағдарламалау тілдерінде кездесетін екі маңызды нысанға бағытталған тұжырымдама. Абстрактілі класс кәдімгі (нақты) класстың дерексіз нұсқасы ретінде қарастырылуы мүмкін, ал Мұрагерлік жаңа сыныптарға басқа сыныптарды кеңейтуге мүмкіндік береді. Абстрактілі класс - инициализацияланбайтын, бірақ кеңейтілуі мүмкін класс. Сонымен, абстрактілі сыныптар тек бағдарламалау тілі мұраны қолдайтын болса ғана мағыналы болады. Java тілінде Abstract сыныптары Abstract кілт сөзі арқылы жарияланады, ал Extends кілт сөзі (супер) сыныптан мұраға алу үшін пайдаланылады.

Дерексіз класс дегеніміз не?

Әдетте, дерексіз базалық сыныптар (ABC) деп те белгілі дерексіз сыныптарды құру мүмкін емес (бұл сыныптың данасын жасау мүмкін емес). Сонымен, абстрактілі сыныптар егер бағдарламалау тілі мұрагерлікті қолдайтын болса ғана мағыналы болады (сыныпты кеңейтуден ішкі сыныптарды құру мүмкіндігі). Абстрактілі сыныптар әдетте абстрактілі ұғымды немесе ішінара немесе мүлде орындалмаған нысанды білдіреді. Демек, дерексіз сыныптар еншілес сыныптар алынатын ата-аналық сыныптар ретінде әрекет етеді, осылайша еншілес сынып негізгі сыныптың толық емес мүмкіндіктерін бөліседі және оларды аяқтау үшін функционалдық мүмкіндіктерді қосуға болады.

Дерексіз сыныптарда дерексіз әдістер болуы мүмкін. Абстрактілі сыныпты кеңейтетін ішкі сыныптар осы (тұқым қуалайтын) дерексіз әдістерді жүзеге асыра алады. Егер еншілес сынып барлық осындай дерексіз әдістерді жүзеге асырса, бұл нақты сынып. Бірақ олай болмаса, еншілес сынып та дерексіз сыныпқа айналады. Мұның бәрі бағдарламашы классты Реферат ретінде ұсынғанда, ол сыныптың аяқталмағанын және оның мұрагер ішкі сыныптармен толтырылуы керек элементтері болатынын айтады. Бұл бағдарламалық жасақтаманы әзірлеудегі тапсырмаларды жеңілдететін екі бағдарламашы арасында келісімшарт жасаудың тамаша тәсілі. Мұра алу үшін код жазатын бағдарламашы әдіс анықтамаларын дәл орындауы керек (бірақ, әрине, өзінің іске асыруы болуы мүмкін).

Мұрагерлік дегеніміз не?

Мұрагерлік - жаңа сыныптарға басқа сыныптарды кеңейтуге мүмкіндік беретін нысанға бағытталған тұжырымдама. Extends кілт сөзі Java бағдарламалау тілінде мұрагерлік концепцияны жүзеге асыру үшін қолданылады. Мұрагерлік жаңадан анықталған сынып арқылы бар сыныптың қасиеттері мен әрекетін кеңейтуге рұқсат беру арқылы кодты қайта пайдалануды қамтамасыз етеді. Жаңа ішкі сынып (немесе туынды сынып) супер классты (немесе ата-аналық сыныпты) кеңейткенде, бұл ішкі сынып супер класстың барлық атрибуттары мен әдістерін иеленеді. Ішкі сынып ата-аналық сыныптан мұраланған мінез-құлықты (әдістерге жаңа немесе кеңейтілген функционалдылықты қамтамасыз ету) қосымша анықтай алады. Әдетте, ішкі сынып бірнеше супер класстарды кеңейте алмайды (мысалы, Java-да). Сондықтан бірнеше мұраға арналған кеңейтімдерді пайдалана алмайсыз. Бірнеше мұраға ие болу үшін интерфейстерді пайдалану керек.

Дерексіз класс пен мұрагерлік арасындағы айырмашылық неде?

Дерексіз сыныптар әдетте абстрактілі тұжырымдаманы немесе ішінара немесе мүлде орындалмаған нысанды білдіреді. Мұрагерлік жаңа сыныптарға басқа сыныптарды кеңейтуге мүмкіндік береді. Абстрактілі сыныптарды құру мүмкін емес болғандықтан, дерексіз сыныптарды пайдалану үшін мұра тұжырымдамасын пайдалану керек. Әйтпесе, Abstract класының пайдасы болмайды. Абстрактілі сыныптарда дерексіз әдістер болуы мүмкін және сынып кеңейтілгенде барлық әдістер (дерексіз және нақты) мұраға алынады. Мұраланған класс кез келген немесе барлық әдістерді жүзеге асыра алады. Егер барлық Abstract әдістері орындалмаса, онда бұл класс абстрактілі классқа айналады. Класс бірнеше абстрактілі сыныптан мұра ала алмайды (бұл дерексіз класстардың сапасы емес, мұрагерлік шектеу).

Қатысты жазбалар:

Image
Image
Image
Image

Дерексіз сынып пен нақты сыныптың айырмашылығы

Image
Image
Image
Image

Виртуалды және дерексіз арасындағы айырмашылық

Image
Image
Image
Image

Дерексіз класс пен интерфейс арасындағы айырмашылық

Image
Image
Image
Image

Енгізу мен кеңейту арасындағы айырмашылық

Image
Image
Image
Image

График пен ағаштың айырмашылығы

Өйткені: Бағдарламалау Белгілері: ABC, дерексіз, дерексіз негізгі сыныптар, дерексіз класс, дерексіз сыныптар, дерексіз кілт сөз, дерексіз әдістер, нақты сынып, кеңейтеді кілт сөз, мұра, мұра класы, мұраланған сынып, Java, көп мұра, нысанға бағытталған ұғымдар, кәдімгі сынып, супер класс

Кескін
Кескін

Автор туралы: Indika

Indika, BSc. Eng, MSECE Computer Engineering, PhD. Информатика, ассистент профессор және биоинформатика, есептеу биологиясы және биомедициналық табиғи тілді өңдеу салаларында ғылыми қызығушылықтары бар.

Пікірлер

  1. Кескін
    Кескін

    Джейсон дейді

    2017 жылғы 30 тамыз 13:25

    Айырмашылықты түсіндіргеніңіз үшін рақмет. Менің барлық сұрақтарым осылай шешілді.

    Жауап

  2. Кескін
    Кескін

    Aus дейді

    2019 жылғы 10 мамыр, 15:04

    Интернеттегі ең жақсы жауап, Мұғалім ештеңе түсіндірмейді және мағынасы жоқ, моно тон mf. Ұғымдарды осылай түсіндіресіз.

    Жауап

Жауап қалдыру Жауаптан бас тарту

Электрондық пошта мекенжайыңыз жарияланбайды. Міндетті өрістердеп белгіленген

Пікір

Аты

Электрондық пошта

Веб-сайт

Мақаланы сұрау
Мақаланы сұрау
Мақаланы сұрау
Мақаланы сұрау

Таңдаулы посттар

Коронавирус пен суықтың белгілері арасындағы айырмашылық
Коронавирус пен суықтың белгілері арасындағы айырмашылық

Коронавирус пен суық тию белгілерінің айырмашылығы

Коронавирус пен SARS арасындағы айырмашылық
Коронавирус пен SARS арасындағы айырмашылық

Коронавирус пен ЖРВИ арасындағы айырмашылық

Коронавирус пен тұмаудың айырмашылығы
Коронавирус пен тұмаудың айырмашылығы

Коронавирус пен тұмаудың айырмашылығы

Коронавирус пен Ковид 19 арасындағы айырмашылық
Коронавирус пен Ковид 19 арасындағы айырмашылық

Коронавирус пен Ковид 19 арасындағы айырмашылық

Сізге ұнауы мүмкін

Сібір хаскиі мен маламуттың айырмашылығы

AB және BC есептеулерінің арасындағы айырмашылық

Қос мамандық пен қос дипломның айырмашылығы

Ашық көйлектер мен қара жейделерге арналған трансфер қағазының арасындағы айырмашылық

арасындағы айырмашылық

Ұсынылған: