Skillnad mellan versioner av "5.9 Arv"
Från Mathonline
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
| Rad 3: | Rad 3: | ||
| style="border-bottom:1px solid #797979" width="5px" | | | style="border-bottom:1px solid #797979" width="5px" | | ||
{{Not selected tab|[[Lektion 26 (C/Cpp 26)|Agenda]]}} | {{Not selected tab|[[Lektion 26 (C/Cpp 26)|Agenda]]}} | ||
| − | {{Selected tab|[[5. | + | {{Selected tab|[[5.9 Arv|<span style="font-weight:lighter">Genomgång</span>]]}} |
| − | {{Not selected tab|[[Övningar | + | {{Not selected tab|[[Övningar 27 (C/Cpp 26)|Övningar 27]]}} |
| − | {{Not selected tab|[[Lektion | + | {{Not selected tab|[[Lektion 28 (C/Cpp 26)|Nästa lektion >> ]]}} |
<!-- {{Not selected tab|[[Lektioner 26-28 (C/Cpp 23)|Nästa lektion >> ]]}} --> | <!-- {{Not selected tab|[[Lektioner 26-28 (C/Cpp 23)|Nästa lektion >> ]]}} --> | ||
| style="border-bottom:1px solid #797979" width="100%"| | | style="border-bottom:1px solid #797979" width="100%"| | ||
Versionen från 10 februari 2026 kl. 12.00
| Agenda | Genomgång | Övningar 27 | Nästa lektion >> |
5.9 Arv
Arvrelationens 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.
Arvrelationens 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
Subklassen Employee
Programmet Inheritance
Körexempel
Copyright © 2026 Lieta AB. All Rights Reserved.




