Pääsynmäärittäjien Avainsanat
Kapselointi saavutetaan pääasiassa käyttämällä näkyvyysmääreitä. Näillä määreillä säädellään, 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ä ovat laajemmin saatavilla kuinprivate-jäsenet, mutta tarjoavat silti tietosuojaa; -
public: saatavilla mistä tahansa ohjelman osasta. Vaikkapublic-jäsenet eivät ole kapseloituja, ne ovat olennaisia määriteltäessä luokan ulospäin tarjoamaa rajapintaa.
Näkyvyysmääre pysyy voimassa, kunnes toinen määre määritellään tai kohdataan.
main.cpp
12345678910111213#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
Kokeile 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
privatetaiprotected; - 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 käyttäjälle tarpeelliset asiat ja piilottaa sisäisen tilan sekä toteutuksen yksityiskohdat.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you give an example of encapsulation in code?
Why is encapsulation important in object-oriented programming?
How do access modifiers differ in other programming languages?
Awesome!
Completion rate improved to 3.13
Pääsynmäärittäjien Avainsanat
Pyyhkäise näyttääksesi valikon
Kapselointi saavutetaan pääasiassa käyttämällä näkyvyysmääreitä. Näillä määreillä säädellään, 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ä ovat laajemmin saatavilla kuinprivate-jäsenet, mutta tarjoavat silti tietosuojaa; -
public: saatavilla mistä tahansa ohjelman osasta. Vaikkapublic-jäsenet eivät ole kapseloituja, ne ovat olennaisia määriteltäessä luokan ulospäin tarjoamaa rajapintaa.
Näkyvyysmääre pysyy voimassa, kunnes toinen määre määritellään tai kohdataan.
main.cpp
12345678910111213#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
Kokeile 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
privatetaiprotected; - 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 käyttäjälle tarpeelliset asiat ja piilottaa sisäisen tilan sekä toteutuksen yksityiskohdat.
Kiitos palautteestasi!