Kunnen we polymorfisme bereiken zonder overerving?

Inhoudsopgave:

Kunnen we polymorfisme bereiken zonder overerving?
Kunnen we polymorfisme bereiken zonder overerving?

Video: Kunnen we polymorfisme bereiken zonder overerving?

Video: Kunnen we polymorfisme bereiken zonder overerving?
Video: John Bandela “Polymorphism != Virtual: Easy, Flexible Runtime Polymorphism Without Inheritance” 2024, November
Anonim

overerving en polymorfisme zijn onafhankelijke maar verwante entiteiten - het is mogelijk om de een zonder de ander te hebben. als we een taal gebruiken die vereist dat variabelen een specifiek type hebben (c++, c, java), dan zouden we kunnen denken dat deze concepten met elkaar verbonden zijn.

Is polymorfisme geërfd?

Overerving is er een waarin een nieuwe klasse wordt gemaakt (afgeleide klasse) die de kenmerken erft van de reeds bestaande klasse (basisklasse). Terwijl polymorfisme dat is dat in meerdere vormen kan worden gedefinieerd … Terwijl het zowel polymorfisme in de compilertijd (overbelasting) als runtime-polymorfisme (overheersend) kan zijn.

Vereist polymorfisme meervoudige overerving?

Zoals Ikke al zei, Meervoudige overerving heeft niets te maken met polymorfisme. Het kind van de klas zou dus zowel attributen als gedrag van beide klassen erven.

Kan polymorfisme worden bereikt met overerving?

3. Overerving ondersteunt het concept van herbruikbaarheid en vermindert de codelengte bij objectgeoriënteerd programmeren. … Overerving kan enkelvoudig, hybride, meervoudig, hiërarchisch en overerving op meerdere niveaus zijn. Terwijl het zowel gecompileerde polymorfisme (overbelasting) als runtime-polymorfisme (overschrijvend) kan zijn.

Kunnen we abstractie bereiken zonder overerving?

Abstractie op zich is mogelijk zonder overerving: U kunt een klasse abstract maken en er is geen overerving voor nodig.

Aanbevolen: