Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Климов. Лекции / Алг_яз_Лекция_5.pptx
X
- •Инкапсуляция
- •Объединение в объекте кода и данных называется инкапсуляцией.
- •Объекты TPerson и TStudeat написаны таким образом, что
- •ТУРЕ
- •ТУРЕ
- •ИНКАПСУЛЯЦИЯ
- •Обратите внимание, что
- •Полиморфизм
- •ПЕРЕОПРЕДЕЛЕНИЕ МЕТОДОВ
- •Переопределение методов
- •Для переопределения наследуемого метода просто описывается новый метод с тем же именем, что
- •Проиллюстрируем этот процесс на простом примере.
- •ПЕРЕОПРЕДЕЛЕНИЕ МЕТОДОВ
- •PROCEDURE TStudent.Init(Nm,Dt:STRING; Rt,Bl:REAL);
- •Вместо того, чтобы непосредственно присвоить значения наследованным полям, таким как Name,
- •Синтаксис вызова наследуемого метода следующий:
- •Необходимо обратить внимание на то, что вызов переопределяем
- •Каждый порожденный тип объекта
- •UNIT Persons;
- •Метод TStudent.GetSum, в котором учитывается средний балл:
- •Необходимо помнить, что хотя методы могут быть переопределены, поля данных переопределяться не могут.
- •Все описанные до сих пор методы, относящиеся к типам объектов TPerson, TStudent, TStaff
- •Рассмотрим процедуру
- •НАСЛЕДОВАНИЕ
- •Проблема заключается в следующем:
- •НАСЛЕДОВАНИЕ СТАТИЧЕСКИХ МЕТОДОВ
- •При вызове код TStaff.ShowSum в свою очередь вызывает
- •Вызывая методы, компилятор работает
- •Наследование статических методов
- •Если статический наследуемый метод найден и используется, то необх
- •Статические методы являются таковыми в том же смысле, в каком статической явл
- •Виртуальные методы предоставляют чрезвычайно
- •Виртуальные методы и полиморфизм
- •Различие между вызовом статического метода и динамического м
- •Раннее и позднее связывание
- •Раннее и позднее связывание
- •Процесс, с помощью которого вызовы статических методов связываются компилятором во время компиляции в
- •Раннее и позднее связывание
Статические методы являются таковыми в том же смысле, в каком статической явл
Виртуальные методы и полиморфизм |
31 |
Виртуальные методы предоставляют чрезвычайно |
мощный инструмент для обобщения, называемый |
полиморфизмом. |
Полиморфизм является способом присвоения действию имени, которое используется всеми объектами иерархии, причем каждый объект иерархии использует это действие определенным образом.
Виртуальные методы и полиморфизм |
32 |
Виртуальные методы и полиморфизм |
33 |
Различие между вызовом статического метода и динамического м
Раннее и позднее связывание |
34 |
Раннее и позднее связывание |
35 |
Раннее и позднее связывание |
36 |
Процесс, с помощью которого вызовы статических методов связываются компилятором во время компиляции в один метод, называется
ранним связыванием.
Раннее и позднее связывание |
37 |
Раннее и позднее связывание |
38 |
Соседние файлы в папке Климов. Лекции