Skillnad mellan versioner av "5.9 Arv"
Taifun (Diskussion | bidrag) |
Taifun (Diskussion | bidrag) m |
||
| Rad 46: | Rad 46: | ||
=== <span style="color:#931136">Super- eller basklassen Person</span> === | === <span style="color:#931136">Super- eller basklassen Person</span> === | ||
[[Image: Person_h.jpg]] | [[Image: Person_h.jpg]] | ||
| + | |||
| + | |||
| + | <big> | ||
| + | Superklassen kallas även för <b><span style="color:red">basklassen</span></b>. T.ex. kallas basklassens konstruktor för <b><span style="color:red">base()</span></b>. | ||
| + | |||
| + | <b><span style="color:red">Problem:</span></b> | ||
| + | |||
| + | Subklassen ärver basklassens datamedlemmar och metoder. Men hur ska konstruktorn ärvas? | ||
| + | |||
| + | <b><span style="color:red">Lösningen:</span></b> Se konstruktorns kod i klassen Employee. | ||
| + | |||
| + | </big> | ||
Versionen från 11 februari 2026 kl. 15.23
| Agenda | Genomgång | Övningar 27 | Nästa lektion >> |
5.9 Arv
Arvrelationens klassdiagram som modell
Superklassen kallas även för basklassen. T.ex. kallas basklassens konstruktor för base().
Problem:
Subklassen ärver basklassens datamedlemmar och metoder. Men hur ska konstruktorn ärvas?
Lösningen: Se konstruktorns kod i klassen Employee.
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
Superklassen kallas även för basklassen. T.ex. kallas basklassens konstruktor för base().
Problem:
Subklassen ärver basklassens datamedlemmar och metoder. Men hur ska konstruktorn ärvas?
Lösningen: Se konstruktorns kod i klassen Employee.
Subklassen Employee
Programmet Inheritance
Copyright © 2026 Lieta AB. All Rights Reserved.



