Инкапсуляция (программирование)
Материал из Википедии — свободной энциклопедии
Инкапсуля́ция — свойство объекта скрывать некоторые свои свойства и методы. Смысл инкапсуляции состоит в том, что внешний пользователь не знает детали реализации объекта, работая с ним путём предоставленного объектом интерфейса. Инкапсуляция — один из трёх важнейших механизмов объектно-ориентированного программирования (наряду с полиморфизмом и наследованием).
Содержание |
[править] Примеры
[править] C++
сlass A{ private: int a,b;//скрытые свойства void Do_Something(void);//скрытый метод. public: int Return_Somethig(void); //открытый интерфейс };
Класс А инкапсулирует свойства a, b и метод DoSomething, представляя внешний интерфейс ReturnSomethig.
[править] Delphi
В Delphi для создание скрытых полей или методов их достаточно объявить в секции private
.
TMyClass = class private FMyField: Integer; procedure SetMyField(const Value: Integer); function GetMyField: Integer; protected public property MyField: Integer read GetMyField write SetMyField; end;
Для создания интерфейса доступа к скрытым полям в Delphi введены свойства.