1 / 11

Иерархия классов . Пример №3

Иерархия классов . Пример №3. Порядок вызова методов. Сначала метод с данным именем ищется среди методов того класса, к которому принадлежит объект. Затем, если не найден, ищется у ближайшего родителя вверх по иерархии. Фундаментальные понятия ООП.

eara
Télécharger la présentation

Иерархия классов . Пример №3

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Иерархия классов. Пример №3

  2. Порядок вызова методов Сначала метод с данным именем ищется среди методов того класса, к которому принадлежит объект. Затем, если не найден, ищется у ближайшего родителя вверх по иерархии.

  3. Фундаментальные понятия ООП Инкапсуляция - это механизм, который объединяет данные и методы, манипулирующие этими данными, и защищает и то и другое от внешнего вмешательства или неправильного использования. Когда методы и данные объединяются таким способом, создается объект.

  4. Фундаментальные понятия ООП Наследование - это процесс, посредством которого, один объект может наследовать свойства другого объекта и добавлять к ним черты, характерные только для него. Реализуется возможностью объединять один класс с другим во время объявления второго класса. ООП - это процесс построения иерархии классов.

  5. Основная форма наследования class имя_наследующего_класса: режим доступа имя_наследуемого_класса { … };

  6. Пример №2

  7. Пример №4

  8. Фундаментальные понятия ООП Полиморфизм - это свойство, которое позволяет одно и тоже имя использовать для решения нескольких технически разных задач. Реализация: перегрузка функций перегрузка операций перекрытие методов виртуальные методы

  9. Ключевое слово 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); }

  10. Режимы доступа к элементам класса Class ClassName { private:// закрытые (частные, приватные) <элементы-данные> <конструкторы> <методы> protected: //защищённые <элементы-данные> <конструкторы> <методы> public: //открытые (общедоступные) <элементы-данные> <конструкторы> <деструкторы> <методы> }

  11. Пример №5

More Related