«аочное дистанционное образование с получением государственного диплома через Internet










ѕолучить информацию о поступлении
 
√лавна€ Ќовости  арта сайта ‘отоальбом √остева€ книга  онтакты

ќсновы безошибочного программировани€
јнализ правильности алгоритмов

{LTS}

 

ѕреимущества инкапсул€ции

ћногие преимущества объектно-ориентированного программировани€ обусловлены одним из его фундаментальных принципов Ц инкапсул€цией. »нкапсул€цией называетс€ включение различных мелких элементов в более крупный объект, в результате чего программист работает непосредственно с этим объектом. Ёто приводит к упрощению программы, поскольку из нее исключаютс€ второстепенные детали.

»нкапсул€цию можно сравнить с работой автомобил€ с точки зрени€ типичного водител€. ћногие водители не разбираютс€ в подробност€х внутреннего устройства машины, но при этом управл€ют ею именно так, как было задумано. ѕусть они не знают, как устроен двигатель, тормоз или рулевое управление, Ц существует специальный интерфейс, который автоматизирует и упрощает эти сложные операции. —казанное также относитс€ к инкапсул€ции и объектно-ориентированному программированию Ц многие подробности Ђвнутреннего устройстваї скрываютс€ от пользовател€, что позвол€ет ему сосредоточитьс€ на решении конкретных задач. ¬ объектно-ориентированном программировании эта возможность обеспечиваетс€ классами, объектами и различными средствами выражени€ иерархических св€зей между ними.

“аким образом, можно выделить р€д основных преимуществ инкапсул€ции в объектно-ориентированном подходе.

ѕреимущество 1. Ќадежность данных. ћожно предотвратить изменение элемента данных, выполнив в свойстве (методе) дополнительную проверку значени€ на допустимость. “ем самым можно гарантировать надежное состо€ние объекта.

ѕреимущество 2. ÷елостность ссылок. ѕеред доступом к объекту, св€занному с данным объектом, можно удостоверитьс€, что косвенное поле содержит корректное значение (ссылку на экземпл€р).

ѕреимущество 3. ѕредусмотренные побочные эффекты. ћожно гарантировать, что каждый раз, когда выполн€етс€ обращение к полю объекта, синхронно с ним выполн€етс€ какое-либо специальное действие.

ѕреимущество 4. —окрытие информации.  огда доступ к данным осуществл€етс€ только через методы, можно скрыть детали реализации объекта. ѕозднее, если реализаци€ изменитс€, придетс€ изменить лишь реализацию методов доступа к пол€м. “е же части программы, которые использовали этот класс, не будут затронуты.

»з этого следует, что объекты можно рассматривать как машины с ненаблюдаемым внутренним состо€нием и двум€ видами кнопок Ц командными и кнопками запросов. ѕри нажатии командной кнопки машина измен€ет состо€ние, она начинает гудеть, щелкать и работает, пока не придет в новое стабильное состо€ние. ”видеть состо€ние (открыть машину) невозможно, но можно нажать кнопку с запросом. —осто€ние при этом не изменитс€, но в ответ по€витс€ сообщение, показанное в окне диспле€ в верхней части нашей машины.


”знать как сэкономить в кризис моно на сайте ekonom-it.ru

‘отоальбом (продолжение)  омпонент MEMO  нопки “ехнологии программировани€ ‘ундаментальные характеристики объектно-ориентированного мышлени€ »зучаем Delphi с помощью картинок »зучаем Delphi с помощью картинок (2) »зучаем Delphi с помощью картинок (3) Ќа заметку  то, когда, что.......? 


 
     
   
 


ѕриглашаем прин€ть участие в круглом столе!
подробнее   >>>
 

»нститут ћенеджмента, Ёкономики и »нноваций начинает набор на курсы повышени€ квалификации!
подробнее   >>>
 

”важемые студенты јЌќ ¬ѕќ »ћЁи»!
подробнее   >>>
 

Ќачинаетс€ набор на курсы повышени€ квалификации!
подробнее   >>>
 

ѕриглашаем прин€ть участие в конференци€х!
подробнее   >>>
 


все новости...

 


–ассылки Subscribe.Ru
—овременное образование
ѕодписатьс€ письмом