Cili është ndryshimi midis përbërjes dhe trashëgimisë?
Cili është ndryshimi midis përbërjes dhe trashëgimisë?

Video: Cili është ndryshimi midis përbërjes dhe trashëgimisë?

Video: Cili është ndryshimi midis përbërjes dhe trashëgimisë?
Video: Biologji 11 - Trashëgimia. Teoria kromozomike. 2024, Prill
Anonim

Edhe pse të dyja Trashëgimia dhe Përbërja ofron ripërdorim të kodit, kryesore dallimi ndërmjet Përbërjes dhe Trashëgimia në Java është se Përbërja lejon ripërdorimin e kodi pa e zgjatur, por për Trashëgiminë duhet të zgjerohet të klasë për çdo ripërdorim e kodin ose funksionalitetin.

Më pas, dikush gjithashtu mund të pyesë, cila është më e mirë trashëgimi apo përbërje?

1) Një arsye favorizimi Përbërja gjatë Trashëgimia në Java është fakti që Java nuk mbështet shumëfish trashëgimisë . 2) Përbërja ofron më mirë test-aftësia e një klase sesa Trashëgimia . Nëse një klasa është e përbërë nga një klasë tjetër, ju lehtë mund të krijoni Mock Object që përfaqëson klasën e përbërë për hir të testimit.

Gjithashtu, çfarë është kompozimi në programimin e orientuar drejt objektit? Përbërja është një nga konceptet themelore në Objekt - programim i orientuar . Ai përshkruan një klasë që referon një ose më shumë objektet e klasave të tjera në variablat e shembullit. Kjo ju lejon të modeloni një lidhje mes ka-njës objektet . Ju mund të gjeni marrëdhënie të tilla mjaft rregullisht në botën reale.

Duke pasur parasysh këtë, çfarë do të thotë përbërja mbi trashëgiminë?

Përbërja mbi trashëgiminë (ose parimi i ripërdorimit të përbërë) në programimin e orientuar nga objekti (OOP) është parimi që klasat duhet të arrijnë sjellje polimorfike dhe ripërdorimin e kodit nga ana e tyre përbërjen (duke përmbajtur shembuj të klasave të tjera që zbatojnë funksionalitetin e dëshiruar) në vend të trashëgimisë nga një bazë

A është agregimi një trashëgimi?

Trashëgimia : zgjeroni funksionalitetin e një klase duke krijuar një nënklasë. Anuloni anëtarët e superklasës në nënklasa për të ofruar funksionalitet të ri. Agregimi : krijoni funksionalitet të ri duke marrë klasa të tjera dhe duke i kombinuar ato në një klasë të re.

Recommended: