C pentru începători privat, public, protected, C pentru incepatori
Scrierea articole despre protejat a dus la scrierea acestei. Scrierea aceste lucruri, eu le înțeleg și să înțeleagă diferența fundamentală pentru unele dintre cazuri sunt modificatori de acces private. publice și protejate.
- privat - Modificatorul de acces indică faptul că programatorul va folosi doar elementele relevante din propria clasă
- publice - Modificatorul de acces, ceea ce înseamnă că un programator va folosi elementele corespunzătoare sau în alte părți ale programului, sau în alte clase.
- protejat - Modificatorul de acces, care specifică faptul că programatorul va folosi moștenire. Într-o clasă derivată, el va moșteni elementele care trebuie să funcționeze ca elemente particulare. dar spre deosebire de cel privat, ei vor prospera pe toate moștenitorilor și fiecare element va potrivi doar cu clasa lor
Acum, voi încerca să descrie același lucru folosind stilul de arta (poate veni cineva la îndemână)
clase derivate are câmpuri și funcții membre ale clasei de bază, dar nu se poate aplica la propriile lor domenii (private) și funcțiile clasei de bază
Deci, se dovedește că clasa principală este o parte care din inimă el nu a rupe, toți moștenitorii știu despre ea, dar nu poate fi utilizat, deoarece părintele a refuzat să treacă această parte a moștenirii. O astfel de parte - este privat
Da, asta e chinuit de conștiință părinte, el nu poate lăsa copiii fără moștenire, decide să transfere o parte din ceea ce el are toți descendenții săi. Transferat la acest mister de parinte la copil, dar este ascuns de toți afară, și este disponibil în mod exclusiv și numai pentru copiii lor. Această parte - este protejat
Și nu a adus aminte de cuvântul părinte rău, acesta transmite o altă parte din moștenire urmașilor lor, iar această parte a moștenirii este anunțată public. Din moment ce a dat-o în public, această parte poate cădea în mâinile copiilor, și de a folosi această parte a moștenirii poate orice șarlatan. O astfel de parte - publică
Uneori întreb: Dacă vom moșteni o clasă, indiferent dacă câmpurile privat sunt moștenite (membru)
Cititorul atent va vedea că este scris: Clasa care moștenește de la un domeniu și funcțiile membre ale clasei de bază
Prin urmare, domeniul privat este transferat moștenitorului, dar accesul la acest domeniu în cadrul clasei nr. Acesta acționează ca un element al parazitului virtuale. La urma urmei, pentru el, în interiorul obiectului de memorie este alocată în care atârnă, și târât de lene.
Raspuns - Da, dar de a folosi elementele din interiorul moștenitorul acestor câmpuri nu poate fi
Cod pentru C ++ domenii private, sunt moștenite