120 likes | 383 Views
Иерархия классов . Пример №3. Порядок вызова методов. Сначала метод с данным именем ищется среди методов того класса, к которому принадлежит объект. Затем, если не найден, ищется у ближайшего родителя вверх по иерархии. Фундаментальные понятия ООП.
E N D
Порядок вызова методов Сначала метод с данным именем ищется среди методов того класса, к которому принадлежит объект. Затем, если не найден, ищется у ближайшего родителя вверх по иерархии.
Фундаментальные понятия ООП Инкапсуляция - это механизм, который объединяет данные и методы, манипулирующие этими данными, и защищает и то и другое от внешнего вмешательства или неправильного использования. Когда методы и данные объединяются таким способом, создается объект.
Фундаментальные понятия ООП Наследование - это процесс, посредством которого, один объект может наследовать свойства другого объекта и добавлять к ним черты, характерные только для него. Реализуется возможностью объединять один класс с другим во время объявления второго класса. ООП - это процесс построения иерархии классов.
Основная форма наследования class имя_наследующего_класса: режим доступа имя_наследуемого_класса { … };
Фундаментальные понятия ООП Полиморфизм - это свойство, которое позволяет одно и тоже имя использовать для решения нескольких технически разных задач. Реализация: перегрузка функций перегрузка операций перекрытие методов виртуальные методы
Ключевое слово this this – неявный параметр методов, указатель на объект, вызывающий данный метод. Пример использования: class mycl{ inti; public: void put_i( this * mucl; intval) { this->i=val; } intGet_i(void) {return this->i;} main() { mycl p; p.put_i(адрес p, 25); cout<<p.Get_i(адрес p); }
Режимы доступа к элементам класса Class ClassName { private:// закрытые (частные, приватные) <элементы-данные> <конструкторы> <методы> protected: //защищённые <элементы-данные> <конструкторы> <методы> public: //открытые (общедоступные) <элементы-данные> <конструкторы> <деструкторы> <методы> }