Underklass (programmering)

I objektorienterad programmering är en underklass  en klass som ärver några (eller alla) av sina egenskaper från sin superklass .

För enkelhetens skull kan du tänka på en underklass som en av "variationerna" av dess superklass, till exempel " Manx  är en kattras" och "kvadrat är en slags rektangel":

Ur denna synvinkel är en underklass en mer förfinad version av sin superklass; det vill säga att det listas fakta om katter som säger att de generellt stämmer för alla katter, även om vissa raser inte har svans. Och alla rektanglar har fyra sidor, medan kvadraten har en snävare tolkning av dessa egenskaper: alla dessa fyra sidor måste ha samma längd.

Blanda inte ihop förhållandet underklass-superklass med förhållandet mellan klasser och dess objekt (instanser). "Förekomst av en katt" syftar på en viss katt . Manxkatten i tabellen fortsätter att vara en klass då det finns många olika manxkatter. Och om en viss katt (ett exempel på en kattklass) av misstag tappar svansen i ett slagsmål med en räv, så förändrar detta inte själva kattklassen. Det kommer fortfarande bara att vara en specifik katt som har genomgått förändringar.

Underklasser och superklasser hänvisas ofta till som härledda eller härledda (härledda) respektive basklasser (basklasser), och dessa termer är fixerade av skaparen av C ++  - Bjorn Stroustrup , som fann dessa termer mer intuitiva än den traditionella nomenklaturen för namn. [ett]

Se även

För en mer detaljerad förklaring av begreppet klasser i objektorienterad programmering , se artikeln om klasser .

Länkar

  1. Björn Stroustrup . Designen och utvecklingen av C++ . Addison Wesley. Läsning, mässa. 1994. ISBN 0-201-54330-3 . sida 49