Wat is die verskil tussen samestelling en oorerwing?
Wat is die verskil tussen samestelling en oorerwing?

Video: Wat is die verskil tussen samestelling en oorerwing?

Video: Wat is die verskil tussen samestelling en oorerwing?
Video: Spelling samenstellingen: tussen-N 2024, April
Anonim

Alhoewel beide Erfenis en Samestelling bied kode herbruikbaarheid, hoof verskil tussen Samestelling en Erfenis in Java is dit Samestelling toelaat hergebruik van kode sonder om dit uit te brei, maar vir Erfenis moet jy verleng die klas vir enige hergebruik van kode of funksionaliteit.

Vervolgens kan 'n mens ook vra, watter een is beter oorerwing of samestelling?

1) Een rede van begunstiging Samestelling oor Erfenis in Java is die feit dat Java nie veelvuldige ondersteun nie erfenis . 2) Samestelling aanbiedinge beter toetsvermoë van 'n klas as Erfenis . As een klas saamgestel is uit 'n ander klas, kan jy maklik Mock Object skep wat saamgestelde klas verteenwoordig ter wille van toetsing.

Ook, wat is samestelling in objekgeoriënteerde programmering? Samestelling is een van die fundamentele konsepte in voorwerp - georiënteerde programmering . Dit beskryf 'n klas wat na een of meer verwys voorwerpe van ander klasse in instansie veranderlikes. Dit laat jou toe om 'n het-'n-assosiasie tussen te modelleer voorwerpe . Jy kan sulke verhoudings redelik gereeld in die regte wêreld vind.

As u dit in die oog hou, wat beteken samestelling bo oorerwing?

Samestelling bo oorerwing (of saamgestelde hergebruikbeginsel) in objekgeoriënteerde programmering (OOP) is die beginsel dat klasse polimorfiese gedrag en kode hergebruik deur hulle moet bereik samestelling (deur gevalle van ander klasse te bevat wat die verlangde funksionaliteit implementeer) eerder as erfenis vanaf 'n basis

Is samevoeging 'n erfenis?

Erfenis : brei die funksionaliteit van 'n klas uit deur 'n subklas te skep. Ignoreer superklaslede in die subklasse om nuwe funksionaliteit te verskaf. Aggregasie : skep nuwe funksionaliteit deur ander klasse te neem en dit in 'n nuwe klas te kombineer.

Aanbeveel: