Пользователь удален
Мыслитель
(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 лет назад
Инкапсуляция - это механизм, который объединяет данные и методы, манипулирующие этими данными, и защищает и то и другое от внешнего вмешательства или неправильного использования. Когда методы и данные объединяются таким способом, создается объект.