C за начинаещи частни, обществени, защитена, в за начинаещи

Писане на статии за защитено доведе до написването на тази. Писане тези неща, аз ги разбирам и да разберат основната разлика за някои от случаите са частни модификатори за достъп. публично и защитени.

  • лично - модификатори за достъп, показва, че програмистът ще използва само подходящите елементи в рамките на своята собствена класа
  • модификатор за достъп, което означава, че един програмист ще използва съответните елементи или в други части на програмата, или от други класове - публично.
  • защитен - модификатори за достъп, която уточнява, че програмистът ще използва наследство. В извлечен клас, той ще наследи на елементите, които трябва да функционират като частни елементи. но за разлика от частния, те ще се гради върху всички наследници и всеки елемент ще съвпадне само техния клас

Сега ще се опитам да опиша едно и също нещо с помощта на стила арт (някой може да дойде по-удобно)

Извлечен клас има полета и член-функции на базовия клас, но не могат да се прилагат за собствените си (частни) полета и функции на базовия клас

Така се оказва, че основният клас е такава част, която от сърце, че не късам, всички наследници знаят за него, но това не може да се използва, защото родителят е отказал да премине тази част от наследството. Такава част - това е частен

Да, това е измъчван съвест родител, той не може да напусне децата без наследство, решава да прехвърли част от това, което той има всички негови потомци. Прехвърлени към тази мистерия на родител на дете, но то е скрито от всички външни лица, и е на разположение единствено и само за децата си. Тази част - е защитена

И не си спомни думата лош родител, той предава друга част от наследството на техните наследници, и тази част от наследството са обявени публично. От ръка го публично, тази част може да попаднат в ръцете на деца, както и да използва тази част от някой може да шарлатанин от наследството. Такава част - публична

Понякога питам: Ако се наследяват един клас, независимо дали са частни полета са наследени (държава)
Внимателният читател ще видите, че е писано: Класът, който наследява от поле и функциите членки на базовия клас
Оттук и лично поле се прехвърля на наследник, но достъпът до тази област в рамките на класа не. Той действа като елемент на виртуалната паразита. В крайна сметка, за него в обекта се разпределя памет, в която виси и влачат от безделието.
Отговор - Да, но да използва елементи във вътрешността на наследник на тези полета не може да бъде

Код за C ++ частни полета са наследили