Көп және көпдеңгейлі мұрагерлік арасындағы айырмашылық

Мазмұны:

Көп және көпдеңгейлі мұрагерлік арасындағы айырмашылық
Көп және көпдеңгейлі мұрагерлік арасындағы айырмашылық

Бейне: Көп және көпдеңгейлі мұрагерлік арасындағы айырмашылық

Бейне: Көп және көпдеңгейлі мұрагерлік арасындағы айырмашылық
Бейне: GREEN CARD NEWS! ГОСДЕП ПОДАЛ ХОДАТАЙСТВО СУДЬЕ! РЕЗЕРВ ВИЗ DV-2021 ХОТЯТ ОТМЕНИТЬ!ГРИН КАРД ДВ-2021 2024, Қараша
Anonim

Негізгі айырмашылық – көп және көп деңгейлі мұра

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

Көп мұра дегеніміз не?

Бірнеше мұрагерлік - бұл сынып бірден көп негізгі классты мұрагер еткенде.

Көп және көп деңгейлі мұрагерлік арасындағы айырмашылық
Көп және көп деңгейлі мұрагерлік арасындағы айырмашылық

01-сурет: Көп мұра

A B және C сыныптары. A және B - негізгі сыныптар, ал C - туынды класс. C класы A және B негізгі кластарының екеуінің де тәуелділігін басқаруы керек. Бағдарламалық жасақтама жобаларында бірнеше мұралар кеңінен қолданылмайды. Бұл жүйені күрделендіреді, себебі бір класс көптеген класстарды иемденеді.

Мысалы, A және B класының екеуінде бірдей атау бар әдіс бар, ол sum() және C класы екі классты да шығарады деп есептейік. С типті нысанды жасағаннан кейін және sum () әдісін шақырғаннан кейін, ол қатені тудыруы мүмкін, себебі екі сыныпта да бірдей әдіс бар. Компилятор қандай функцияны шақыру керектігін білмейді. Сондықтан көп мұра жүйенің күрделілігін арттырады. Бірнеше мұраға C++ тілінде қолдау көрсетіледі, бірақ Java, C сияқты тілдер бірнеше мұраға қолдау көрсетпейді. Оның орнына бұл тілдер сыныпқа ұқсас интерфейсті пайдаланады, бірақ оны жасау мүмкін емес.

Көпдеңгейлі мұра дегеніміз не?

Көпдеңгейлі мұра - бұл класс туынды сыныптан мұрагер болып, сол туынды сыныпты жаңа сынып үшін базалық сыныпқа айналдырады.

Бірнеше және көп деңгейлі мұрагерлік арасындағы негізгі айырмашылық
Бірнеше және көп деңгейлі мұрагерлік арасындағы негізгі айырмашылық

02-сурет: Көпдеңгейлі мұра

Көпдеңгейлі мұраның үш деңгейі бар. B класы А сыныбынан және С класы В сыныбынан мұрагер болатын аралық сынып. A - B үшін базалық сынып, ал В - С үшін базалық сынып.

Көпдеңгейлі мұраны жүзеге асыратын бағдарлама төмендегідей. Бағдарлама Java арқылы жазылған.

Көп және көп деңгейлі мұра арасындағы айырмашылық_03-сурет
Көп және көп деңгейлі мұра арасындағы айырмашылық_03-сурет

03-сурет: Көпдеңгейлі мұраны жүзеге асыратын бағдарлама

Жоғарыда көрсетілген бағдарламаға сәйкес, А класы В класы үшін базалық сынып. В сыныбы - С сыныбы үшін базалық сынып. А класының барлық қасиеттері мен әдістері B сыныбында қол жетімді. Сыныптың барлық қасиеттері мен әдістері B C класы бойынша қол жетімді. Сондықтан С класы А және В екеуінің қасиеттеріне және әдістеріне қол жеткізе алады. С типті нысанды құру кезінде барлық үш әдісті A (), B () және C () шақыруға болады. Шығыс A, B, C береді.

Көп деңгейлі және көпдеңгейлі тұқым қуалаушылықтың қандай ұқсастығы бар?

Екеуі де мұрагерлік түрі

Көп және көпдеңгейлі мұраның айырмашылығы неде?

Бірнеше мұра және көпдеңгейлі мұра

Бірнеше мұрагерлік – класс бірнеше негізгі сыныптан мұрагер болатын мұра түрі. Көпдеңгейлі мұра - бұл туынды сыныптан мұра болып, сол туынды сыныпты жаңа сынып үшін базалық сыныпқа айналдыратын мұра түрі.
Пайдалану
Бірнеше мұра кең қолданылмайды, себебі ол жүйені күрделірек етеді. Көпдеңгейлі мұра кеңінен қолданылады.
Сынып деңгейлері
Бірнеше мұрагерліктің екі сынып деңгейі бар, атап айтқанда, негізгі және туынды сынып. Көпдеңгейлі мұраның үш сынып деңгейі бар, атап айтқанда, негізгі сынып, аралық сынып және туынды сынып.

Қорытынды – Көп және көпдеңгейлі мұра

Мұрагерлік объектіге бағытталған бағдарламалаудың негізгі тірегі болып табылады. Мұрагерліктің әртүрлі түрлері бар; олар бірдеңгейлі мұра, көпдеңгейлі мұра, көп мұра, иерархиялық мұра және гибридті мұра. Бір деңгейлі мұраның бір негізгі класы және бір туынды класы бар. Иерархиялық мұраның бір негізгі класы және көптеген туынды сыныптары бар. Гибридті мұра - бұл көпдеңгейлі және көп мұрагерліктің тіркесімі. Бұл мақалада бірнеше мұра және көп деңгейлі мұра арасындағы айырмашылық сипатталған. Бірнеше және Көпдеңгейлі мұралардың айырмашылығы: Көпдеңгейлі мұра дегеніміз - бұл класс көптеген базалық сыныптардан мұрагер болған кезде, ал Көпдеңгейлі мұра - бұл класс туынды сыныптан мұраланған кезде, сол туынды сыныпты жаңа сынып үшін базалық класс етеді. Көпдеңгейлі мұра Көп мұраға қарағанда кеңінен қолданылады.

PDF көп және көпдеңгейлі мұраны жүктеп алу

Сіз осы мақаланың PDF нұсқасын жүктеп алып, сілтеме жазбасына сәйкес офлайн мақсаттарда пайдалана аласыз. PDF нұсқасын осы жерден жүктеп алыңыз Көп және көп деңгейлі мұра арасындағы айырмашылық

Ұсынылған: