Kap 8 Klasser (22)
Innehåll
Ons 25 okt, kl 9-12
<< Agenda | Genomgång 22 | Övningar 22 | Planering | Nästa lektion >> |
8.3 Inkapsling
Åtkomstmodifieraen private
+++
1.5 Klassens konstruktor
Inkapsling och dess problematik
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 konstruktorn?
Konstruktorn är en speciell metod med tre egenskaper 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
Åtkomstmodifieraren private
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 tre egenskaper
Default konstruktorn
Alla klasser i C# har automatiskt en default konstruktor som
initierar klassens datamedlemmar till default värden.
Default konstruktorn sätts ur funktion endast om man definierar en egen konstruktor.
Gå vidare till: när du är klar med denna genomgång.
Copyright © 2023. All Rights Reserved.