Объектно-ориентированное программирование


Объектно-ориентированное программирование - стр. 103


В данном случае это будет образ

Tframe1  (этот пример мы рассматривали на предыдущей лекции).

Имеется более изящное объектно-ориентированное решение. Если вы хотите, чтобы связанный список не содержал ничего, кроме объектов потомка Tframe1, создайте потомок объекта связанного списка, отвечающий этому требованию. Вам все - таки придется выполнить приведение к типу внутри методов вашего объекта - потомка, но вы будете иметь гарантию, что каждый объект в списке находится в области объекта TFrame1.

Говоря о полиморфизме, мы обычно понимали под ним вызов метода объекта, точный тип которого неизвестен. Такое определение выглядит несколько экзотичным, но фактически полиморфные вызовы методов происходят прямо внутри статических методов. Имеются причины для того, чтобы оставлять некоторые методы статическими. Во-первых, интеллектуальный компоновщик может отбросить вызовы неиспользуемых статических методов, а не вызовы неиспользуемых виртуальных методов. Статические вызовы выполняются быстрее и они меньше, и если вы хотите, то можете изменять параметры при перекрытии статического метода. Иногда трудно решить делать ли метод статическим или виртуальным. Когда вы в  сомнении, оставьте его статическим - гораздо проще изменить метод на виртуальный ниже в иерархии, чем выполнить обратное действие.

Программирование в среде Windows  представляет собой сложную задачу. Это связано с тем, что, во-первых, программа должна иметь архитектуру, управляемую событиями (непривычную для традиционного программирования), а во-вторых, ядро Windows  насчитывает более 600 функций и 200 различных сообщений (программисту желательно знать их назначение и применение). Одним из способов упростить программирование является использование объектно-ориентированных библиотек. Одной из таких библиотек является OWL, разработанная фирмой Borland. Новая возможность объектно-ориентированных расширений языков фирмы Borland  - динамические виртуальные методы, позволила отказаться от громоздкого оператора выбора, появляющегося в теле подпрограммы обработки событий.




Начало  Назад  Вперед



Книжный магазин