Skillnad mellan versioner av "4.3 Polymorfism"

Från Mathonline
Hoppa till: navigering, sök
m
Rad 13: Rad 13:
  
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Polymorfism.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Polymorfism.jpg]]</div>
 
 
<big>
 
Superklassen kallas även för <b><span style="color:red">basklassen</span></b>. &nbsp; 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> &nbsp; Se konstruktorns kod i klassen Employee.
 
 
</big>
 
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Klassen Date</span></b> =
+
= <b><span style="color:#931136">Super- eller basklassen Account</span></b> =
<div class="ovnA">
+
<div class="ovnC">
[[Image: Date.jpg]]
+
[[Image: Account.jpg]]
  
  
Rad 44: Rad 32:
  
  
= <b><span style="color:#931136">Super- eller basklassen Person</span></b> =
+
= <b><span style="color:#931136">Subklassen MinimalAccount</span></b> =
<div class="ovnA">
+
<div class="ovnC">
[[Image: Persona.jpg]]
+
</div>
+
 
+
 
+
= <b><span style="color:#931136">Subklassen Employee</span></b> =
+
<div class="ovnA">
+
 
[[Image: Employeea.jpg]]
 
[[Image: Employeea.jpg]]
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Programmet Inheritance</span></b> =
+
= <b><span style="color:#931136">Programmet PolymrpfTest</span></b> =
 
<div class="ovnA">
 
<div class="ovnA">
 
[[Image: Inheritancea.jpg]]
 
[[Image: Inheritancea.jpg]]
Rad 64: Rad 46:
 
<br>
 
<br>
  
= <b><span style="color:#931136">Läs om arv i kursboken på sid 174-178.</span></b> =
+
= <b><span style="color:#931136">Läs om polymorfism i kursboken på sid 179-185.</span></b> =
  
  

Versionen från 28 april 2021 kl. 09.17

       Lektion 30          Genomgång          Övningar      


Vad är polymorfism?

Polymorfism.jpg


Super- eller basklassen Account

Account.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.


Subklassen MinimalAccount

Employeea.jpg


Programmet PolymrpfTest

Inheritancea.jpg



Läs om polymorfism i kursboken på sid 179-185.


 










Copyright © 2021 TechPages AB. All Rights Reserved.