КомпютриПрограмиране

Капсулирането - какво е това? Капсулирането в програмирането

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

ООП Основи

Обектно-ориентираното програмиране на три стълба на създаването му:

  • Полиморфизъм, отговаряйки на въпроса за това как даден език за програмиране се занимава с обекти, които имат връзка помежду си, по подобен начин.
  • Наследяването, давайки отговор, как е стимулирането на използването на многократна употреба код.
  • Капсулирането, което е отговор на въпроса за скриване на изпълнението се извършва и по този начин целостта на данните.

терминология

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

Същността на концепцията за "капсулиране"

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

модификатори за достъп

Има модификатори за достъп, който, между другото, е в състояние да manipulyarivat капсулиране (Java програмиране):

  • обществеността ( "Public" - обществени, отворен достъп) - акции както на сегашните класове и обекти, както и към външния свят;
  • частни ( "prayvat" - частна, самостоятелна, скрит достъп) - затворен достъп, същността на която е напълно противоположна на предишната. Тя осигурява достъп само от текущия клас;
  • защитено ( "protekted" - защитена, полускрити достъп) - Достъп до сегашната класа и неговите производни;
  • подразбиране - неуточнен модификатори за достъп означава, че / метода на поле може да се види за всички настоящи класове в пакета.

В C # език ( "Si Sharp"), в допълнение към по-горе (с изключение на последния), все още има модификатори:

  • вътрешен ( "вътрешно" - вътрешен достъп) - достъпност в текущата събрание, закрит достъп до всички останали случаи;
  • вътрешна защита ( "вътрешен protekted" - вътрешен Protected Access) - обединение на две модификатори в една, в която се проявяват свойства на двамата.

Ролята на капсулиране

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

Предмет и капсулиране

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

Предимството на капсулиране

Капсулиране - начин да се опрости процеса на кодиране. Многобройни реда код са "зад кулисите", а в главната клас Работата ще се противопостави случаи.

Идеята за защита на личните данни

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

капсулиране единица

Class, като основно звено на капсулиране и описва данни се състои от код, който е в състояние да работи с тези данни. Той е и в основата на изграждането на обекта. Последният, от своя страна, се представя като например.

Също така се използва следната терминология:

  • членове - това е кода и данните, включени в този клас;
  • полета или инстанция променливи - така наречените данни, който дефинира класа;
  • член-функции - те съдържат в самия код. Държавите функции - обща име. Специален случай - методи.

Капсулиране специфичен пример

Капсулирането (програмиране), например:

* Забележка:

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

използване на системата;

пространство от имена OOPLibrary.Auto

{

///

/// Този клас има за цел да опише действията на автомобила

///

обществени клас Auto

{

///

/// променливи, създадени с цел да се пишат в нея, колко години колата, тъй като външното намеса в строителния предприемач счита излишно

/// модификатор е маркиран частни, т.е. затворен, частен достъп (вж. Описанието по-горе).

///

частен инт _age;

///

/// булева (само две възможни стойности - да или не), която описва дали превозното средство се движи в момента

/// Той също така трябва да бъде отворен за крайния потребител, който е бил той. Поради тази променлива се определя лично модификатор за достъп "prayvat"

///

частен булев _isMoving;

///

/// Това низ променлива трябва да съдържа информация за цвета на колата. Тя може да бъде променена от външни влияния

/// защото за избран модификатора на цвят с отворен достъп "обществена".

///

обществен Цвят низ;

///

/// В този конкретен случай, ние приемаме, че името на колата, също може да се променя

/// назначен модификатор на общественото (отворен достъп за всички, независимо от класа или монтаж).

///

обществен низ име;

///

/// Отваря клас строителя, както и всички свойства на изрази променлива и да малко по-рано, да им стойности

///

обществен Auto ()

{

_age = 5;

_isMoving = фалшива;

Color = "Purple";

Име = "Шкода Октавия";

}

///

/// Методът осъзнава връщане стойност на авто-годишна възраст. Защо е необходимо това?

/// модификатор частен достъп не дават възможност за промени на клиента.

///

/// Връща възрастта на колата.

обществен низ GetAge ()

{

върне "В момента, избраната машина" + _age + "години.";

}

///

/// Ако автомобилът не се движи, този метод изпълнява започване на движението. Проверки променлива oboznalsya, състоянието на превозното средство (пътуване или не), и в зависимост от резултатите, се показва подходящо действие / съобщение.

///

обществени невалидни Start ()

{

ако (_isMoving)

{

Console.WriteLine ( "Движението вече е започнал");

}

още

{

_isMoving = вярно;

Console.WriteLine ( "Ready, Set .. Върви се!");

}

}

///

/// Ако беше започната движението, този метод го спира. Същата програма логика, както в предишния случай взети под внимание.

///

обществени невалидни Stop ()

{

ако (_isMoving)

{

_isMoving = фалшива;

Console.WriteLine ( "Стоп машина");

}

още

{

Console.WriteLine ( ". Грешка кола и така стои на едно място, не се движи");

}

}

///

/// Изпълнено ляв завой, ако има превозно средство

///

обществени невалидни Придвижване наляво ()

{

ако (_isMoving)

{

Console.WriteLine ( "завийте наляво готови");

}

още

{

Console.WriteLine ( ". Грешка спрял автомобил функция въртене в момента не е на разположение.");

}

}

///

/// Подобен метод с десен завой

///

обществени невалидни Придвижване надясно ()

{

ако (_isMoving)

{

Console.WriteLine ( "Завийте надясно, бе успешно");

}

още

{

Console.WriteLine ( ". Грешка Колата не се е преместил от мястото Завивайки се в момента на действието, не е възможно да се извърши ..");

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bg.birmiss.com. Theme powered by WordPress.