Kurssisisältö
C++ OOP
C++ OOP
Pääsynmuokkaajien Avainsanat
Kapselointi saavutetaan pääasiassa käyttämällä näkyvyysmääreitä. Nämä määreet säätelevät, kuinka laajasti ohjelman muut osat voivat käyttää luokan jäseniä (sekä tietoja että funktioita). Kolme pääasiallista näkyvyysmäärettä ovat:
private
: saatavilla vain saman luokan sisällä ja piilotettu luokan ulkopuolelta. Tämä on luokan jäsenten oletusnäkyvyys;protected
: saatavilla luokan ja sen perivien luokkien sisällä. Nämä jäsenet ovat laajemmin saatavilla kuinprivate
-jäsenet, mutta tarjoavat silti tietosuojan tason;public
: saatavilla mistä tahansa ohjelman osasta. Vaikkapublic
-jäsenet eivät ole kapseloituja, ne ovat olennaisia määriteltäessä rajapintaa, jonka luokka tarjoaa ulkoisille toimijoille.
Näkyvyysmääre pysyy voimassa, kunnes toinen määre määritellään tai kohdataan.
main.cpp
#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
Yritä poistaa tai muuttaa public
-avainsanaa ja katso, mitä tapahtuu.
Samoin kuin kuljettaja voi käyttää autoa ymmärtämättä sen sisäistä rakennetta, käyttäjien ja ohjelmoijien ei tarvitse olla huolissaan luokan private
-attribuuteista ja -metodeista. Noudata näitä sääntöjä:
Pidä tietojäsenet
private
- taiprotected
-määriteltyinä;Tarjoa
public
-metoditprivate
-datan käsittelyyn ja muokkaamiseen;Varmista, että nämä metodit tekevät vain sen, mihin ne on tarkoitettu, paljastamatta sisäistä logiikkaa.
Hyvin kapseloitu class
paljastaa vain sen, mikä on käyttäjälle tarpeellista, ja piilottaa sisäisen tilan sekä toteutuksen yksityiskohdat.
Kiitos palautteestasi!