ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 6) онлайн

Резюме

Класс представляет собой образ, определяющий структуру своих объектов. Объ- екты включают в себя как данные, так и функции, предназначенные для их обра- ботки. И данные, и функции могут быть определены как закрытые, что означает их доступность только для членов данного класса, и как открытые, то есть до- ступные любой функции программы. Закрытость члена класса задается ключе- вым словом private, а открытость — ключевым словом public.

Методом класса называется функция, являющаяся членом этого класса. Ме- тоды класса, в отличие от других функций, имеют доступ к закрытым членам класса.

Конструктор — это метод класса, имя которого совпадает с именем класса и который выполняется каждый раз при создании нового объекта. Конструктор не имеет типа возвращаемого значения, однако может принимать аргументы. Часто конструкторы применяются для инициализации создаваемых объектов класса. Конструкторы допускают перегрузку, поэтому возможна инициализация объекта несколькими способами.

Деструктор — это метод класса, именем которого является имя класса, пред- варенное символом ~. Вызов деструктора производится при уничтожении объ- екта. Деструктор не имеет ни аргументов, ни возвращаемого значения.

В памяти компьютера каждый объект имеет свои собственные участки, хра- нящие значения полей этого объекта, но методы класса хранятся в памяти в единственном экземпляре. Поле класса также можно сделать единым для всех объектов данного класса, описав его при определении класса с ключевым сло- вом static.

Одной из главных причин использования объектно-ориентированного про- граммирования является его возможность с высокой степенью точности моде- лировать объекты реального мира. Иногда бывает непросто представить реша- емую задачу в терминах объектов и классов. Для небольших программ можно последовательно перебрать возможные способы такого представления. Для более серьезных и больших проектов применяются другие методы.

 

30