Kap 8 Klasser (22)
<< Agenda | Genomgång 22 | Övningar 22 | Planering | Nästa lektion >> |
Kap 9 Klasser (forts.)
9.3 Inkapsling
Åtkomstmodifieraen private
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.
9.4 Konstruktor
Klassens konstruktor är en publik metod vars uppgift är att initiera klassens privata datamedlemmar.
Konstruktorn är en speciell metod med tre egenskaper.
Konstruktorn finns by default i alla klasser, men man kan även definiera den själv i klassen.
Se exemplet nedan:
Exempel: Klassen Circle med konstruktor
Programmet Encapsulation
Klassen Circle:s datamedlem radie är oåtkomlig här p.g.a. åtkomstmodifieraren private.
Men vi kan initiera den med input via den publika metoden Circle() dvs klassens konstruktor.
Körexempel
Konstruktorns tre egenskaper
Default konstruktorn
Alla klasser i C++ har automatiskt en default konstruktor.
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.