Содержание
- 2. Предпосылки возникновения ООП Рост сложности кода: следование/ветвление/цикл; процедуры; модули; … Рост сложности данных: скалярные типы; агрегированные
- 3. Основы ООП ООП — парадигма (идея). Программа состоит из объектов, которые обмениваются сообщениями
- 4. Эволюция ООП type TButton = record X, Y, W, H: Integer; Visible: Boolean; Caption: String; end;
- 5. Эволюция ООП type TListBox = record X, Y, W, H: Integer; Visible: Boolean; Items: array of
- 6. Эволюция ООП procedure Button_SetPos(var Button: TButton; ... ); procedure Button_SetSize(var Button: TButton; ... ); procedure Button_Hide(var
- 7. Эволюция ООП type TControl = record X, Y, W, H: Integer; Visible: Boolean; end; TButton =
- 8. Эволюция ООП procedure Control_SetPos(var Control: TControl; ... ); procedure Control_SetSize(var Control: TControl; ... ); procedure Control_Hide(var
- 9. Основы ООП «Три кита» ООП: инкапсуляция; наследование; полиморфизм.
- 10. Основы ООП Инкапсуляция Объединение данных и кода, который их обрабатывает
- 11. Основы ООП Наследование Возможность создавать новые типы данных путём расширения существующих
- 12. Основы ООП Полиморфизм Возможность использовать различные типы данных взаимозаменяемо
- 13. Эволюция ООП type TSetPosProc = procedure (var Control: TControl; ... ); TDrawProc = procedure (var Control);
- 14. Эволюция ООП type TButton = record ControlData: TControl; Caption: String; SetPos: TSetPosProc; Draw: TDrawProc; end; ...
- 15. Эволюция ООП ООП не привязан к ЯП: Писать в ООП-стиле можно на любом языке программирования. Но
- 16. ООП в Delphi type TControl = class X, Y, W, H: Integer; Visible: Boolean; procedure SetPos(X,
- 17. ООП в Delphi Класс — тип данных, элементами (членами) которого являются: поля (данные); методы (код). Объект
- 18. ООП в Delphi Методы могут быть: статическими; виртуальными; динамическими; методами класса. Особо выделяют: конструкторы; деструкторы.
- 19. ООП в Delphi Конструктор — метод, который вызывается при создании объекта Его задача — инициализация полей.
- 20. ООП в Delphi Все объекты в Delphi выделяются в динамической памяти. Переменная хранит адрес объекта. В
- 21. ООП в Delphi Класс может наследоваться от другого класса. При этом наследуемый класс будет содержать все
- 22. Классы и объекты в Delphi
- 23. ООП в Delphi Членам класса могут задаваться различные уровни видимости: private protected public published
- 24. ООП в Delphi private внутри методов этого же класса. protected внутри методов этого же класса… …
- 25. ООП в Delphi В Delphi есть некоторые особенности: private-члены доступны всем внутри модуля, в котором объявлен
- 26. ООП в Delphi type TfrmMain = class(TForm) pbField: TPaintBox; procedure pbFieldPaint(Sender: TObject); procedure FormCreate(Sender: TObject); procedure
- 27. ООП в Delphi Свойство — способ доступа к внутреннему состоянию объекта, имитирующий поведение переменной. Внутреннее состояние
- 28. Свойства TMyClass = class(TMyBaseClass) private FColor: TColor; protected function GetColor: TColor; procedure SetColor(Value: TColor); public property
- 29. Свойства-массивы TMyClass = class private ... protected ... public ... property Items[Index: Integer]: TObject read GetObject
- 30. Индексированные свойства TRectangle = class private FCoordinates: array [0..3] of LongInt; function GetCoordinate(Index: Integer): LongInt; procedure
- 31. События Событие — сообщение, возникающее в различных местах программы при выполнении определённых условий: нажатие на кнопку;
- 32. События TOnClickEvent = procedure(X, Y: Integer) of object; TMyClass = class private FOnClick: TOnCickEvent; public property
- 33. Интерфейсы Интерфейс — тип данных, определяющий только интерфейсную часть объекта. Один класс может реализовывать несколько интерфейсов.
- 34. Интерфейсы IMyInterface = interface(IInterface) ['{00000002-0000-0000-C000-000000000046}'] function DoSomething(Size: Integer): Pointer; procedure DoAnything(const S: String); property MyProp read
- 36. Скачать презентацию