Hva er forskjellen mellom sammensetning og arv?
Hva er forskjellen mellom sammensetning og arv?

Video: Hva er forskjellen mellom sammensetning og arv?

Video: Hva er forskjellen mellom sammensetning og arv?
Video: Tekstbehandling: Inndelinger - forskjellen mellom inndelinger og sideskift 2024, November
Anonim

Selv om begge deler Arv og sammensetning gir kodegjenbrukbarhet, main forskjell mellom komposisjon og Arv i Java er det Komposisjon muliggjør gjenbruk av kode uten å utvide den, men for arv må du utvide de klasse for eventuell gjenbruk av kode eller funksjonalitet.

Deretter kan man også spørre, hvilken er best arv eller sammensetning?

1) En grunn til å favorisere Komposisjon over Arv i Java er det faktum at Java ikke støtter flere arv . 2) Komposisjon tilbud bedre test-evne av en klasse enn Arv . Hvis en klasse er sammensatt av en annen klasse, kan du enkelt lage Mock Object som representerer sammensatt klasse for å teste.

Dessuten, hva er komposisjon i objektorientert programmering? Komposisjon er et av de grunnleggende konseptene i gjenstand - orientert programmering . Den beskriver en klasse som refererer til en eller flere gjenstander av andre klasser i instansvariabler. Dette lar deg modellere en har-en assosiasjon mellom gjenstander . Du kan finne slike forhold ganske regelmessig i den virkelige verden.

Med tanke på dette, hva betyr komposisjon fremfor arv?

Sammensetning over arv (eller sammensatt gjenbruksprinsipp) i objektorientert programmering (OOP) er prinsippet om at klasser skal oppnå polymorf oppførsel og kodegjenbruk av sine komposisjon (ved å inneholde forekomster av andre klasser som implementerer ønsket funksjonalitet) i stedet for arv fra en base

Er aggregering en arv?

Arv : utvide funksjonaliteten til en klasse ved å lage en underklasse. Overstyr superklassemedlemmer i underklassene for å gi ny funksjonalitet. Aggregasjon : lag ny funksjonalitet ved å ta andre klasser og kombinere dem til en ny klasse.

Anbefalt: