Skillnad mellan versioner av "2.7 Klassens konstruktor"
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
(8 mellanliggande versioner av samma användare visas inte) | |||
Rad 48: | Rad 48: | ||
Konstruktorn finns by default i alla klasser, men kan även skrivas i klassen. Se exemplet nedan. | Konstruktorn finns by default i alla klasser, men kan även skrivas i klassen. Se exemplet nedan. | ||
− | Se [[2.7_Klassens_konstruktor# | + | Se [[2.7_Klassens_konstruktor#Konstruktorns_egenskaper:|<b><span style="color:#931136">Konstruktorns egenskaper</span></b>]]. |
</big> | </big> | ||
</div> | </div> | ||
Rad 76: | Rad 76: | ||
− | = <b><span style="color:#931136"> | + | = <b><span style="color:#931136">Konstruktorns egenskaper:</span></b> = |
+ | <div class="border-divblue"> | ||
+ | <big><big> | ||
+ | <b>Konstruktorn</b> är en publik metod vars uppgift är: | ||
+ | |||
+ | att initiera klassens privata datamedlemmar. | ||
+ | </big></big> | ||
+ | </div> | ||
+ | |||
+ | |||
+ | = <b><span style="color:#931136">Hur skiljer man konstruktorn från andra metoder?</span></b> = | ||
+ | |||
+ | |||
<div class="ovnE"> | <div class="ovnE"> | ||
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: KonstrEgenskapera.jpg]]</div> | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: KonstrEgenskapera.jpg]]</div> |
Nuvarande version från 2 februari 2022 kl. 10.31
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
Konstruktorns egenskaper:
Konstruktorn är en publik metod vars uppgift är:
att initiera klassens privata datamedlemmar.
Hur skiljer man konstruktorn från andra metoder?
Läs om Klassens konstruktor i kursboken på sid 91-99.
Copyright © 2021 TechPages AB. All Rights Reserved.