Olio-ohjelmointi C ++ - Osa 7 Johdanto Tämä on osa 7 minun sarja, Olio-ohjelmointi C ++. Kun todetaan johdettu luokka, käytät pääsyn määrittely, joka on julkinen, suojattu tai yksityinen. Tämä vaikuttaa käyttöoikeudet että ulkoisia toimintoja ja ulkoinen luokat olla johdettu luokka. Tässä osa sarjasta, selitän miten pääsytyyppi tarkenne julistamista johdettu luokka vaikuttaa käyttöoikeudet että ulkoisia toimintoja ja ulkoinen luokat olla johdettu luokka. Oletan, olet lukenut sarjan alusta alkaen.
Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Johdettu luokka Julistus yleisön määrittelyksi kanssa julkisuutta määrittelyksi ulkoisen funktion tai ulkoinen luokka voi käyttää perinnöllinen yleisön jäsen johdettu luokka.
Lue ja yrittää seuraava koodi, joka toimii: # include using namespace std; luokan MyClass {julkinen: int num1; suojattu: int num2; yksityinen: int num3; }; luokka ChildClass: julkinen MyClass {}; int main () {ChildClass childObj; childObj.num1 = 10; cout palata 0; } Johdettu luokka on edellä koodi ei ole jäsen oman; joka ei aiheuta ongelmia. Huomaa, että tärkein tehtävä, olemme käyttäneet johdettu luokka eikä perustaa luokan. Tavoitteena on yrittää käyttää perinyt jäsenten johdettu luokka.
Pääsy määrittely Tässä kyseessä on sana, julkinen joka edeltää sana, MyClass vuonna declarator on johdettu luokka. Kun pääsy määrittelyksi tässä asennossa on julkinen, ulkoinen toiminto tai ulkoinen luokka voi käyttää kaikkia peritty julkinen jäsenet johdettu luokka. Yllä olevassa esimerkissä, lapsi luokka perii julkinen jäsen num1 alustasta luokka. Vuonna perustaa luokan, num1 on julkinen. Vuonna johdettu luokka declarator, pääsy määrittelyksi on julkinen. Joten päätehtävä pääsee perinnöllinen num1 jäsen.
Kun pääsy määrittelyksi on johdettu luokka declarator on julkinen, julkinen, suojattuja ja yksityisiä jäseniä emäkset luokan periytyy ilman pääsyä suunnittelijat (erittely) muuttunut. Joten ulkoinen toiminto tai ulkoinen luokan olisi pääsy peritty julkinen jäsenet johdettu luokka. Se ei pääse peritty suojattu ja yksityinen jäsenet johdettu luokka; tämä on odotettavissa.
Kuitenkin, kun pääsy määrittelyksi on johdettu luokka declarator on suojattu tai yksityinen käyttöoikeuksien perinyt julkista jäsen vaikuttavat (katso jäljempänä) johdettu luokka julistuksen suojattu määrittely Kun pääsy määrittelyksi on johdettu