Skillnad mellan versioner av "5.9 Arv"

Från Mathonline
Hoppa till: navigering, sök
(Skapade sidan med ' = <b><span style="color:#931136">1.8   Arv</span></b> = <div class="ovnE"> === <span style="color:#931136">Arvrelationens modell</span> === <div style="border:1px solid...')
 
m
Rad 1: Rad 1:
 +
__NOTOC__
 +
{| border="0" cellspacing="0" cellpadding="0" height="30" width="100%"
 +
| style="border-bottom:1px solid #797979" width="5px" | &nbsp;
 +
{{Not selected tab|[[Lektion 26 (C/Cpp 26)|Agenda]]}}
 +
{{Selected tab|[[5.8 Komposition|<span style="font-weight:lighter">Genomgång 26</span>]]}}
 +
{{Not selected tab|[[Övningar 26 (C/Cpp 26)|Övningar 26]]}}
 +
{{Not selected tab|[[Lektion 27 (C/Cpp 26)|Nästa lektion&nbsp;&nbsp;>> ]]}}
 +
<!-- {{Not selected tab|[[Lektioner 26-28 (C/Cpp 23)|Nästa lektion&nbsp;&nbsp;>> ]]}} -->
 +
| style="border-bottom:1px solid #797979"  width="100%"| &nbsp;
 +
|}
  
  
= <b><span style="color:#931136">1.8 &nbsp; Arv</span></b> =
+
= <b><span style="color:#931136">5.9 &nbsp; Arv</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
 
=== <span style="color:#931136">Arvrelationens modell</span> ===
 
=== <span style="color:#931136">Arvrelationens modell</span> ===

Versionen från 10 februari 2026 kl. 11.58

       Agenda          Genomgång 26          Övningar 26          Nästa lektion  >>      


5.9   Arv

Arvrelationens modell

Arv.jpg


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

Personc.jpg


Subklassen Employee

Employeea.jpg


Programmet Inheritance

Inheritancea.jpg


Körexempel

InheritanceKorexa.jpg










Copyright © 2026 Lieta AB. All Rights Reserved.