Skillnad mellan versioner av "Default konstruktorn och andra konstruktorer"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 38: Rad 38:
  
 
= <b><span style="color:#931136">Ett körexempel</span></b> =
 
= <b><span style="color:#931136">Ett körexempel</span></b> =
<div class="ovnA">
+
<div class="ovnE">
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Gando.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Gando.jpg]]</div>
 
</div>
 
</div>
Rad 44: Rad 44:
  
 
= <b><span style="color:#931136">Flera konstruktorer: Klassen Account</span></b> =
 
= <b><span style="color:#931136">Flera konstruktorer: Klassen Account</span></b> =
<div class="ovnE">
+
<div class="ovnC">
 
[[Image: Account.jpg]]
 
[[Image: Account.jpg]]
  
Rad 60: Rad 60:
  
 
= <b><span style="color:#931136">Programmet CreateAccount</span></b> =
 
= <b><span style="color:#931136">Programmet CreateAccount</span></b> =
<div class="ovnE">
+
<div class="ovnC">
 
[[Image: CreateAccount.jpg]]
 
[[Image: CreateAccount.jpg]]
  
Rad 72: Rad 72:
  
 
= <b><span style="color:#931136">Ett körexempel</span></b> =
 
= <b><span style="color:#931136">Ett körexempel</span></b> =
<div class="ovnA">
+
<div class="ovnC">
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: KorexFlera.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: KorexFlera.jpg]]</div>
 
</div>
 
</div>

Versionen från 13 januari 2021 kl. 18.36

       Lektion 18          Genomgång          Övningar      


Klassen CircleD med default konstruktor

CircleD.jpg


class skapar automatiskt en default konstruktor som inte har någon parameter: class().

Default konstruktorn initierar klassens datamedlemmar till defaultvärden.

Defaultvärdena är beroende av medlemmarnns datatyper: Taltypernas defaultvärde är 0.

String:s defaultvärde är " ". Referensernas defaultvärde är null osv.


Programmet EncapsulationD

EncapsulationD.jpg


Klassen CircleD:s datamedlem radius är fortfarande oåtkomlig här pga private.

Alla objekt måste skapas genom att anropa en konstruktor vare sig default eller egendefinierad.


Ett körexempel

Gando.jpg


Flera konstruktorer: Klassen Account

Account.jpg


class skapar automatiskt en default konstruktor som inte har någon parameter: class().

Default konstruktorn initierar klassens datamedlemmar till defaultvärden.

Defaultvärdena är beroende av medlemmarnns datatyper: Taltypernas defaultvärde är 0.

String:s defaultvärde är " ". Referensernas defaultvärde är null osv.


Programmet CreateAccount

CreateAccount.jpg


Klassen CircleD:s datamedlem radius är fortfarande oåtkomlig här pga private.

Alla objekt måste skapas genom att anropa en konstruktor vare sig default eller egendefinierad.


Ett körexempel

KorexFlera.jpg


Läs om default konstruktorn och flera konstruktorer på sid 99-103.


 










Copyright © 2021 TechPages AB. All Rights Reserved.