Vad är skillnaden mellan sammansättning och arv?
Vad är skillnaden mellan sammansättning och arv?

Video: Vad är skillnaden mellan sammansättning och arv?

Video: Vad är skillnaden mellan sammansättning och arv?
Video: Vad är arv och vad är miljö? - Hjärnkanalen 2024, April
Anonim

Fast båda Arv and Composition ger kodåteranvändbarhet, main skillnad mellan komposition och Arv i Java är det Sammansättning tillåter återanvändning av kod utan att förlänga den men för arv måste du förlänga de klass för all återanvändning av kod eller funktionalitet.

Därefter kan man också fråga sig, vilken är bättre arv eller sammansättning?

1) Ett skäl för att gynna Sammansättning över Arv i Java är det faktum att Java inte stöder flera arv . 2) Sammansättning erbjudanden bättre testförmåga av en klass än Arv . Om ett klass är sammansatt av en annan klass, kan du enkelt skapa Mock Object som representerar sammansatt klass för testets skull.

Dessutom, vad är komposition i objektorienterad programmering? Sammansättning är ett av de grundläggande begreppen i objekt - orienterad programmering . Den beskriver en klass som refererar till en eller flera objekt av andra klasser i instansvariabler. Detta gör att du kan modellera en har-en association mellan objekt . Du kan hitta sådana relationer ganska regelbundet i den verkliga världen.

Med tanke på detta, vad betyder sammansättning framför arv?

Sammansättning över arv (eller sammansatt återanvändningsprincip) i objektorienterad programmering (OOP) är principen att klasser ska uppnå polymorft beteende och kodåteranvändning av sina sammansättning (genom att innehålla instanser av andra klasser som implementerar önskad funktionalitet) snarare än arv från en bas

Är sammanläggning ett arv?

Arv : utöka funktionaliteten för en klass genom att skapa en underklass. Åsidosätt superklassmedlemmar i underklasserna för att tillhandahålla ny funktionalitet. Aggregation : skapa ny funktionalitet genom att ta andra klasser och kombinera dem till en ny klass.

Rekommenderad: