Skillnad mellan versioner av "Default konstruktorn och andra konstruktorer"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 14: Rad 14:
  
  
<big>class skapar automatiskt en <b><span style="color:red">default konstruktor</span></b> som initierar datamedlemmarna till <b><span style="color:red">defaultvärden</span></b>.  
+
<big><b><span style="color:red">class</span></b> skapar automatiskt en <b><span style="color:red">default konstruktor</span></b> som initierar datamedlemmarna till <b><span style="color:red">defaultvärden</span></b>.  
  
Defaultvärden är beroende av datamedlemmens datatyp. Taltypernas defaultvärde är 0.  
+
Defaultvärden är beroende av datamedlemmens datatyp. Taltypernas defaultvärde är <b><span style="color:red">0</span></b>.  
  
String:s defaultvärde är "". Referensernas defaultvärde är null.
+
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>
 
</big>
 
</div>
 
</div>

Versionen från 12 januari 2021 kl. 18.21

       Lektion 18          Genomgång          Övningar      


Klassen CircleD "utan" konstruktor

CircleD.jpg


class skapar automatiskt en default konstruktor som initierar datamedlemmarna till defaultvärden.

Defaultvärden är beroende av datamedlemmens datatyp. 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


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


 










Copyright © 2021 TechPages AB. All Rights Reserved.