Skillnad mellan versioner av "Default konstruktorn och andra konstruktorer"
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
Rad 26: | Rad 26: | ||
= <b><span style="color:#931136">Programmet EncapsulationD</span></b> = | = <b><span style="color:#931136">Programmet EncapsulationD</span></b> = | ||
− | <div class=" | + | <div class="ovnE"> |
[[Image: EncapsulationD.jpg]] | [[Image: EncapsulationD.jpg]] | ||
Rad 40: | Rad 40: | ||
<div class="ovnA"> | <div class="ovnA"> | ||
<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> | ||
+ | |||
+ | |||
+ | = <b><span style="color:#931136">Flera konstruktorer: Klassen Account</span></b> = | ||
+ | <div class="ovnE"> | ||
+ | [[Image: Account.jpg]] | ||
+ | |||
+ | |||
+ | <big><b><span style="color:red">class</span></b> skapar automatiskt en <b><span style="color:red">default konstruktor</span></b> som inte har någon parameter: <b><span style="color:red">class()</span></b>. | ||
+ | |||
+ | Default konstruktorn initierar klassens datamedlemmar till <b><span style="color:red">defaultvärden</span></b>. | ||
+ | |||
+ | Defaultvärdena är beroende av medlemmarnns datatyper: Taltypernas defaultvärde är <b><span style="color:red">0</span></b>. | ||
+ | |||
+ | String:s defaultvärde är <b><span style="color:red">" "</span></b>. Referensernas defaultvärde är <b><span style="color:red">null</span></b> osv. | ||
+ | </big> | ||
+ | </div> | ||
+ | |||
+ | |||
+ | = <b><span style="color:#931136">Programmet CreateAccount</span></b> = | ||
+ | <div class="ovnE"> | ||
+ | [[Image: CreateAccount.jpg]] | ||
+ | |||
+ | |||
+ | <big>Klassen CircleD:s datamedlem <b><span style="color:red">radius</span></b> är fortfarande oåtkomlig här pga <b><span style="color:red">private</span></b>. | ||
+ | |||
+ | Alla objekt måste skapas genom att anropa en <b><span style="color:red">konstruktor</span></b> vare sig default eller egendefinierad. | ||
+ | </big> | ||
+ | </div> | ||
+ | |||
+ | |||
+ | = <b><span style="color:#931136">Ett körexempel</span></b> = | ||
+ | <div class="ovnA"> | ||
+ | <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.35
Lektion 18 | Genomgång | Övningar |
Klassen CircleD med default konstruktor
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
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
Flera konstruktorer: Klassen Account
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
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
Läs om default konstruktorn och flera konstruktorer på sid 99-103.
Copyright © 2021 TechPages AB. All Rights Reserved.