Hva er subtyping i OOP?
Hva er subtyping i OOP?

Video: Hva er subtyping i OOP?

Video: Hva er subtyping i OOP?
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Kan
Anonim

Subtyping er en nøkkelkomponent i OOP - du har et objekt av en type, men som oppfyller grensesnittet til en annen type, så det kan brukes hvor som helst hvor det andre objektet kunne vært brukt.

Angående dette, hva er subtyping i C++?

C++ gir den mekanismen og kaller underklasser "avledede klasser". subtyping refererer til muligheten til å bruke verdier av undertype på steder hvor det forventes verdier av typen.

Dessuten, hva er forskjellen mellom en underklasse og en undertype? EN underklasse er alltid i seg selv en klasse. Undertype er et mer generelt begrep, og vi kan si at en type er en undertype av en annen type, uten å si noe om hva noen av dem er (klasse, grensesnitt osv.).

I forhold til dette, hva er subtyping i Java?

Subtyping betyr bare at operasjoner på supertypen kan utføres på undertype . i Java , representerer grensesnitt strukturen for å beskrive hvilken atferd en type kan utvise, noe som gjør den til den naturlige representasjonen for subtyping . Underklassing manifesteres i klassehierarkiet.

Er alle undertyper underklasser?

Det er viktige forskjeller mellom undertyper og underklasser for å støtte gjenbruk. Underklasser tillate en å gjenbruke koden inne i klasser - både instansvariabeldeklarasjoner og metodedefinisjoner. Legg merke til at undertype relasjonen avhenger bare av de offentlige grensesnittene til objekter, ikke deres implementeringer.

Anbefalt: