Cili është ndryshimi midis përbërjes dhe trashëgimisë?
Cili është ndryshimi midis përbërjes dhe trashëgimisë?
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: