Skillnad mellan versioner av "Accessmetoder och Property"
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
Rad 27: | Rad 27: | ||
# Set-metoder | # Set-metoder | ||
# Strängrepresentationsmetoder | # Strängrepresentationsmetoder | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</big> | </big> | ||
</div> | </div> | ||
Rad 66: | Rad 54: | ||
− | = <b><span style="color:#931136"> | + | = <b><span style="color:#931136">Vad är Property?</span></b> = |
− | <div class=" | + | <div class="border-divblue"> |
− | < | + | <big> |
+ | <b>Konstruktorn</b> ä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. | ||
+ | |||
+ | Se [[2.7_Klassens_konstruktor#Konstruktorn_har_tre_egenskaper:|<b><span style="color:#931136">Konstruktorns egenskaper</span></b>]]. | ||
+ | </big> | ||
</div> | </div> | ||
− | = <b><span style="color:#931136">Läs om | + | |
+ | = <b><span style="color:#931136">Läs om accessmetoder och Property i kursboken på sid 132-136.</span></b> = | ||
Versionen från 5 februari 2021 kl. 22.27
Lektion 22 | Genomgång | Övningar |
Inkapslingens konsekvenser
Inkapsling innebär privata datamedlemmar.
Konstruktorn löser problemet med initieringen av privata datamedlemmar.
Problem som kvarstår:
Hur ska privata datamedlemmar ändras efter initieringen när de är oåtkomliga?
Hur ska de läsas, hur ska de skrivas?
Lösningen är publika accessmetoder. Det finns tre sorters accessmetoder:
- Get-metoder
- Set-metoder
- Strängrepresentationsmetoder
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
Vad är Property?
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.
Läs om accessmetoder och Property i kursboken på sid 132-136.
Copyright © 2021 TechPages AB. All Rights Reserved.