1 / 10

Схема доступа

Схема доступа. Пример №6. К примеру №6. Примеры. class A {}; class B : private A {}; class C : public B { public: A *a; // :: A *a; };. Механизмы раннего и позднего связывания. Статические методы. Метод MOVE – перемещение объекта по экрану

Télécharger la présentation

Схема доступа

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. Схема доступа

  2. Пример №6

  3. К примеру №6

  4. Примеры class A{}; class B: privateA{}; class C: publicB { public: A *a; // :: A *a; };

  5. Механизмы раннего и позднего связывания.Статические методы. Метод MOVE – перемещение объекта по экрану Hide(); // рисует объект цветом фона X=NewX; Y=NewY; Draw(); // рисует объект заданным цветом

  6. Схема иерархии классов геометрических фигур Класс Фигура (tLocation) { поля: x,y метод Init(InitX, InitY)} Класс Точка (tPoint) { поля: color методы: Init(InitX, InitY, InitC); Move(NewX, NewY); Hide(); Draw(); } Класс Эллипс (tEllipse) { поля: rx, ry методы: Init(InitX, InitY, InitC); Move(NewX, NewY); Hide(); Draw(); } Иерархия: tLocation -> tPoint -> tEllipse

  7. Main() { tPoint pp; tEllipsepEl; … } Реализация методов MOVE tPoint.Move(…) Hide(); // рисует точку цветом фона X=NewX; Y=NewY; Draw(); // рисует точку заданным цветом tEllipse.Move(…) Hide(); // рисует эллипс цветом фона X=NewX; Y=NewY; Draw(); // рисует эллипс заданным цветом

  8. После компиляции

  9. Из класса tEllipse исключаем метод tEllipse.Move Последовательность вызовов методов pEl.Move tPoint.Move tPoint.Hide tPoint.Draw Класс Эллипс (tEllipse) { поля: rx, ry методы: Init(InitX, InitY, InitC); //Move(NewX, NewY); Hide(); Draw(); } tPoint.Move tPoint.Hide … tPoint.Draw

  10. virtual void Show(void);

More Related