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

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
можно вычислить различными способами: методом исключений Гаусса
или по формуле Лапласа разложением по строке или столбцу. Для
пользователя не имеет значения, какой способ вычисления определителя
реализован в методе класса.
Для явного определения способа доступа к данным и методам класса
в языке С++ используются модификаторы public, protected и
private.
class А
{
private:
// определение скрытых данных и методов, к которым
// можно обращаться только из самого класса
. . .
protected:
// определение данных и методов, к которым можно
// обращаться из самого класса и
// из производных от него классов
. . .
public:
// определение общедоступных данных и методов, к
// которым можно обращаться из любого места программы
. . .
};
Принципы абстрагирования и инкапсуляции используются совместно
при разработке классов, дополняя друг друга. Уже на этапе выбора
структурных и поведенческих свойств класса (при применении принципа
абстрагирования) определяется способ доступа к этим свойствам, т.е.
применяется принцип инкапсуляции. Тем самым определяется внешний
интерфейс класса набор средств, которым можно пользоваться извне
при работе с объектами этого класса. Каждое такое средство определяет
некоторое внешнее поведение объекта. Внутренняя же реализация этих
средств скрыта от других объектов.
2.2.3. Классы и объекты
52
                               Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
можно вычислить различными способами: методом исключений Гаусса
или по формуле Лапласа – разложением по строке или столбцу. Для
пользователя не имеет значения, какой способ вычисления определителя
реализован в методе класса.
    Для явного определения способа доступа к данным и методам класса
в языке С++ используются модификаторы public, protected и
private.

     class А
     {
     private:
          // определение скрытых данных и методов, к которым
          // можно обращаться только из самого класса
          .    .    .
     protected:
          // определение данных и методов, к которым можно
          // обращаться из самого класса и
          // из производных от него классов
          .    .    .
     public:
          // определение общедоступных данных и методов, к
          // которым можно обращаться из любого места программы
          .    .    .
     };

    Принципы абстрагирования и инкапсуляции используются совместно
при разработке классов, дополняя друг друга. Уже на этапе выбора
структурных и поведенческих свойств класса (при применении принципа
абстрагирования) определяется способ доступа к этим свойствам, т.е.
применяется принцип инкапсуляции. Тем самым определяется внешний
интерфейс класса – набор средств, которым можно пользоваться извне
при работе с объектами этого класса. Каждое такое средство определяет
некоторое внешнее поведение объекта. Внутренняя же реализация этих
средств скрыта от других объектов.




                                         2.2.3. Классы и объекты



52