Объектно-ориентированное программирование на C++. Андрианова А.А - 53 стр.

UptoLike

Объектно-ориентированное программирование на С++
Как было указано ранее, класс представляет собой пользовательский
тип данных, который определяет множество объектов с одинаковой
структурой и одинаковым поведением. Поэтому объекты класса можно
использовать как переменные любого стандартного типа данных (int,
double и др.): создавать объекты класса посредством объявления
переменной класса, передавать объекты как аргументы в функцию,
определять с их помощью возвращаемое значение функции, использовать
для их ввода/вывода потоки cin и cout, создавать средства
автоматического преобразования типов между объектами подобных
классов.
В большинстве случаев определение класса состоит из двух частей:
объявления класса, в котором описаны компоненты данных и
общедоступный интерфейс;
определения методов класса, в которых реализуется
конкретное поведение данного класса.
Если метод класса определяется вне объявления класса, то перед
именем метода указывается его принадлежность классу посредством
добавления имени класса и операции "::":
тип_функции имя_класса::имя_метода(список_параметров)
{
. . .
}
Приведем примеры определений классов. Пусть требуется написать
программу, автоматизирующую работу деканата, в которой используется
информация о студентах факультета и учебных группах. В этой
программе должны быть определены классы Student (студент) и
Group (учебная группа).
Класс Student описывает множество объектов-студентов.
Используя принципы абстрагирования и инкапсуляции, включим в класс
следующие структурные свойства, доступные только внутри него самого:
фамилия, имя и отчество студента;
дата рождения студента;
номер зачетной книжки;
средний балл успеваемости студента.
Поведение объектов данного класса описывается набором
общедоступных методов:
53
                           Объектно-ориентированное программирование на С++
    Как было указано ранее, класс представляет собой пользовательский
тип данных, который определяет множество объектов с одинаковой
структурой и одинаковым поведением. Поэтому объекты класса можно
использовать как переменные любого стандартного типа данных (int,
double и др.): создавать объекты класса посредством объявления
переменной класса, передавать объекты как аргументы в функцию,
определять с их помощью возвращаемое значение функции, использовать
для их ввода/вывода потоки cin и cout, создавать средства
автоматического преобразования типов между объектами подобных
классов.
    В большинстве случаев определение класса состоит из двух частей:
    •      объявления класса, в котором описаны компоненты данных и
    общедоступный интерфейс;
    •      определения методов класса, в которых реализуется
    конкретное поведение данного класса.
    Если метод класса определяется вне объявления класса, то перед
именем метода указывается его принадлежность классу посредством
добавления имени класса и операции "::":

     тип_функции имя_класса::имя_метода(список_параметров)
     {
          .    .    .
     }

    Приведем примеры определений классов. Пусть требуется написать
программу, автоматизирующую работу деканата, в которой используется
информация о студентах факультета и учебных группах. В этой
программе должны быть определены классы Student (студент) и
Group (учебная группа).
    Класс Student описывает множество объектов-студентов.
Используя принципы абстрагирования и инкапсуляции, включим в класс
следующие структурные свойства, доступные только внутри него самого:
        • фамилия, имя и отчество студента;
        • дата рождения студента;
        • номер зачетной книжки;
        • средний балл успеваемости студента.
    Поведение объектов данного класса описывается набором
общедоступных методов:

                                                                         53