Домашнее задание и методические указания по его выполнению

 

2.1. Введение в ООП под платформой С++

 

Инкапсуляция – механизм, который определяет данные и код, манипулирующий этими данными, а также защищает то и другое от постороннего вмешательства.

Абстракция данных – возможность определять новые типы данных, с которыми можно работать почти так же как и с основными типами данных. Такие типы данных называют абстрактными типами данных или типами данных определенные пользователем.

Понятие класс реализует эти два основных понятия.

Класс – это вид структуры, инкапсулирующей данные и функции в удобную упаковку.

В объектно-ориентированном программировании в С++ также используются понятия наследование и полиморфизм.

Наследование – процесс, посредством которого один объект может приобретать свойства другого.

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