Категория
Информатика
Тип
реферат
Страницы
13 стр.
Дата
05.06.2014
Формат файла
.html — Html-документ
Архив
1031107.zip — 9.22 kb
  • osnovy-programmirovanija-v-srede-delphi_1031107_1.html — 31.25 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо



Текст работы

на то,что операция разыменовывания для доступа к объекту не используется.

Есликонструктор или деструктор в классе задан, оба они наследуются от предка, а вконечном счете – от TObject, в соответствующих методах которого задаетсяразмещение объекта в памяти и ее освобождение.

Еслитребуется переопределить виртуальный метод, он описывается с ключевым словомoverride, а не virtual. Если же указать в потомке слово virtual, это будетвоспринято компилятором как начало новой иерархии виртуальных методов.

Конструкторв Delphi может быть виртуальным, поскольку он размещает объект в динамическойпамяти только при первом вызове, а во время всех последующих вызововвыполняется как обычный метод.

Вклассах, предназначенных для создания не объектов, а потомков, разрешаетсяопределять методы с ключевым словом abstract. Для таких методов реализациязадается только в потомках класса. Класс, содержащий хотя бы один абстрактныйметод, называется абстрактным. Создавать экземпляры объектов такого классазапрещается, а в потомках, предназначенных для создания объектов, всеабстрактные методы надо обязательно переопределить. Абстрактные методыпредназначены для задания общего интерфейса иерархии.

Припереопределении обычных методов в производном классе непосредственный доступ кодноименному методу предка невозможен. Чтобы обойти это ограничение, приописании метода потомка можно задать ключевое слово overload (перегруженный). Уперегруженных методов должен различаться список параметров, поскольку именно потипам аргументов компилятор выбирает, какой из одноименных методов вызвать.Перегруженные методы не могут объявляться в одном и том же классе – только впредке и потомке, например:

type

a =class

proceduremax(a,b:integer):overload;



Ваше мнение



CAPTCHA