Skillnad mellan versioner av "2.7 Klassens konstruktor"
Från Mathonline
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
Rad 11: | Rad 11: | ||
= <b><span style="color:#931136">Vad är objektorienterad programmering?</span></b> = | = <b><span style="color:#931136">Vad är objektorienterad programmering?</span></b> = | ||
<div class="ovnE"> | <div class="ovnE"> | ||
− | ==== <b><span style="color:#931136">Utdrag ur kursboken, sid | + | ==== <b><span style="color:#931136">Utdrag ur kursboken, sid 70:</span></b> ==== |
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: OOP Modell av verkligh.jpg]]</div> | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: OOP Modell av verkligh.jpg]]</div> |
Versionen från 16 december 2021 kl. 15.03
Lektion 17 | Genomgång | Övningar |
Vad är objektorienterad programmering?
Vad är inkapsling?
Problem:
Hur ska privata datamedlemmar initieras när de är oåtkomliga?
Lösningen:
Man använder publika metoder för att via dem komma åt klassens privata datamedlemmar.
En av dessa metoder är klassens konstruktor.
Vad är en konstruktor?
Konstruktorn är en publik metod vars uppgift är att initiera klassens privata datamedlemmar.
Konstruktorn finns by default i alla klasser, men kan även skrivas i klassen. Se exemplet nedan.
Exempel: Klassen Circle
Programmet Encapsulation
Klassen Circle:s datamedlem radius är oåtkomlig här pga åtkomstmodifieraren private.
Men vi kan initiera den med input via den publika metoden Circle() dvs klassens konstruktor.
Ett körexempel
Konstruktorn har tre egenskaper:
Läs om Klassens konstruktor i kursboken på sid 95-100.
Copyright © 2021 TechPages AB. All Rights Reserved.