Skillnad mellan versioner av "5.9 Arv"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 47: Rad 47:
 
Men hur ska konstruktorn ärvas? Den kan inte ärvas direkt p.g.a.: Konstruktorns namn = Klassnamn.
 
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> &nbsp; Se konstruktorns kod i klassen Employee nedan:
+
<b><span style="color:red">Lösningen:</span></b> &nbsp; Se konstruktorns kod i klassen <b>Employee</b> nedan:
 
   
 
   
 
</big>
 
</big>

Versionen från 11 februari 2026 kl. 15.43

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


5.9   Arv

Arvrelationens klassdiagram som modell

Arv.jpg


Superklassen kallas även för basklassen.


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

Person h.jpg


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

Employee h.jpg


Programmet Inheritance

Inheritance h.jpg










Copyright © 2026 Lieta AB. All Rights Reserved.