Skillnad mellan versioner av "5.9 Arv"
Från Mathonline
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
| Rad 45: | Rad 45: | ||
Subklassen <b>Employee</b> ärver superklassen <b>Person</b>:s alla datamedlemmar och metoder. | Subklassen <b>Employee</b> ärver superklassen <b>Person</b>:s alla datamedlemmar och metoder. | ||
| − | Men hur ska konstruktorn ärvas? | + | Men hur ska konstruktorn ärvas? Den kan inte ärvas direkt p.g.a.: Konstruktorns namn = Klassnamn. |
<b><span style="color:red">Lösningen:</span></b> Se konstruktorns kod i klassen Employee nedan: | <b><span style="color:red">Lösningen:</span></b> Se konstruktorns kod i klassen Employee nedan: | ||
Versionen från 11 februari 2026 kl. 15.41
| Agenda | Genomgång | Övningar 27 | Nästa lektion >> |
5.9 Arv
Modellens implementering
Klassen Date
Både superklassen Person och subklassen Employee (nedan) behöver klassen Date, för att
deklarera datamedlemmar av typ Date. Det är samma klass som användes vid komposition.
Därför måste klassen Date inkluderas i detta projekt.
På så sätt är projektet ett exempel på både komposition och arv.
Super- eller basklassen Person
Problem:
Subklassen Employee ärver superklassen Person:s alla datamedlemmar och metoder.
Men hur ska konstruktorn ärvas? Den kan inte ärvas direkt p.g.a.: Konstruktorns namn = Klassnamn.
Lösningen: Se konstruktorns kod i klassen Employee nedan:
Subklassen Employee
Programmet Inheritance
Copyright © 2026 Lieta AB. All Rights Reserved.



