Skillnad mellan versioner av "4.2 Arv"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 42: Rad 42:
  
 
<big>
 
<big>
Både klassen Person och klassen Employee använder klassen Date, för att deklarera datamedlemmar av denna klass.
+
Både klassen Person och klassen Employee använder klassen Date, för att  
  
Därför måste klassen Date inkluderas i detta projekt.
+
deklarera datamedlemmar av typ Date. 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.
 
På så sätt är projektet ett exempel på både komposition och arv.

Versionen från 26 april 2021 kl. 22.29

       Lektion 30          Genomgång          Övningar      


Objektorienterade programmeringens tre hörnstenar

Utdrag ur kursboken, sid 71:

OOP Tre hornstenar.jpg


Vad är arv i programmering?

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.


Klassen Date

Date.jpg


Både klassen Person och klassen Employee använder klassen Date, för att

deklarera datamedlemmar av typ Date. 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.


Klassen Person


Klassen Employee

Employeea.jpg


Programmet Inheritance

Inheritancea.jpg



Läs om arv i kursboken på sid 174-178.


 










Copyright © 2021 TechPages AB. All Rights Reserved.