Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

что такое инкапсуляция

Александр Мастер (1578), закрыт 17 лет назад
Пользователь удален Мыслитель (8418) 17 лет назад
Одним из четырех свойств объектно-ориентированной парадигмы является инкапсуляция. В то время как наследование, абстрагирование и полиморфизм широко используются в объектно-ориентированном программировании (ООП) , особенно в Visual Basic, можем ли мы сказать, что инкапсуляция используется в той же степени?
Поиск в библиотеке MSDN дал мне такое определение инкапсуляции (из статьи, озаглавленной «One Minute Terminologist»):

Инкапсулированные объекты – это такие объекты, которые содержат и код, и данные, что делает их легче для сопровождения, чем традиционные способы написания кода.

Статья MSDN Object Oriented Programming in Visual Basic.NET дает такое новое определение инкапсуляции (неправильное) :

Инкапсуляция скрывает внутреннюю реализацию абстракции внутри отдельного объекта.

Я уверен, что первое определение правильное, и действительное, основа истинного ООП, однако текущая практика разработки редко использует инкапсулированные объекты, предпочитая гетерогенные структуры данных в традиционных реляционных серверных dbms-системах.

Инкапсуляция (программирование)
ewiki.info русская энциклопедия

Инкапсуля́ция — свойство объекта скрывать некоторые свои свойства и методы. Смысл инкапсуляции состоит в том, что внешний пользователь не знает детали реализации объекта, работая с ним путём предоставленного объектом интерфейса. Инкапсуляция — один из трёх важнейших механизмов объектно-ориентированного программирования (наряду с полиморфизмом и наследованием) .

Например:

C++:
Class A{
private:
int a,b;//скрытые свойства
void Do_Something(void);//скрытый метод.
public:
int Return_Somethig(void); //открытый интерфейс
};

Класс А инкапсулирует свойства a, b и метод DoSomething, представляя внешний интерфейс ReturnSomethig.

mshc Просветленный (22028) 17 лет назад
Инкапсуляция - это механизм, который объединяет данные и методы, манипулирующие этими данными, и защищает и то и другое от внешнего вмешательства или неправильного использования. Когда методы и данные объединяются таким способом, создается объект.

Похожие вопросы