Основные свойства объектно-ориентированного программирования

девушка за компьютером
Три основные свойства характеризуют объектно-ориентированное про­граммирование:
  • инкапсуляция
  • наследование
  • полиморфизм
Инкапсуляция (encapsulation-сокрытие) - сокрытие данных и функций. Данные, определяющие состояние объекта, замкнуты в этом объекте. Можно связать данные объекта с этим объектом по-разному, приписав им доступ private или public.

Данные с доступом private используются только внутри объекта, с ни­ми оперируют только функции этого объекта. Данные же с доступом public можно использовать и вне объекта.

Аналогично, функции объекта с доступом private можно использовать только внутри объекта, то есть к ним можно обращаться только из функций объекта. В то время как к функциям объекта с доступом public можно обра­щаться и извне объекта.

Хороший стиль объектно-ориентированного программирования требу­ет объявить наибольшее число данных и функций как private, обеспечив об­ращение к объекту, в идеале, только через интерфейс, то есть через откры­тые функции объекта, имеющие доступ public. Доступ private закрывает доступ к данным и функциям объекта извне.

В классе CBall примера 2.2.1 функция Set() объявлена как public, по­этому, используя её, допустимо обращение извне к объекту ball класса CBall: Желательно придерживаться правила: скрывать в объектах всё, что возможно, исключив тем самым нежелательные изменения данных извне. Пусть эти изменения данных делаются в границах объекта только его род­ными функциями. Этим обеспечивается не только надёжность объектов, но и системы, состоящей из надёжных объектов.

Популярные сообщения из этого блога

Если вам одиноко – заведите кошку