Skillnad mellan versioner av "Kap 1 Objektorienterad programmering (forts.)"
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
Rad 19: | Rad 19: | ||
− | = <b><span style="color:#931136"> | + | = <b><span style="color:#931136">Deklaration av en klass</span></b> = |
<div class="ovnE"> | <div class="ovnE"> | ||
+ | === <b><span style="color:#931136">Klassen Emp</span></b> === | ||
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Emp.jpg]]</div> | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Emp.jpg]]</div> | ||
</div> | </div> |
Versionen från 22 november 2022 kl. 13.55
<< Agenda | Innehåll & struktur | Genomgång | Dagens övningar | Nästa lektion >> |
1.4 Användning av klasser
Deklaration av en klass
Programmet EmpTest
Ett körexempel
Vad är objektorienterad programmering?
Utdrag ur kursboken, sid 70:
Utdrag ur kursboken, sid 75:
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?
Copyright © 2022 TechPages AB. All Rights Reserved.