Абстрактные классы
Абстрактный класс - это такой базовый класс, который используется только при наследовании. Такой класс содержит в себе абстрактные свойства и методы. Некоторые языки запрещают создание объекта абстрактного класса, а другие, например Delphi - разрешают. Но при обращении к абстрактному методу будет вызвано исключение.
Примером абстрактного класса является Thread, предназначенный для создания многопоточного приложения. В нём абстрактным методом является метод Execute, который в дочернем классе должен быть перекрыт.
Пример использования абстрактного класса:
type aClass=class
public
function aMethod: string; virtual; abstract;
// Указание что метод абстрактный. Класс не должен описывать этот метод.
procedure Procedure1;
end;
type pClass=class(aClass)
public
function aMethod: string; override;
// Указание что метод будет перекрыт. Об этом говорит директива override. Теперь нужно описать этот метод.
end;
procedure aClass.Procedure1;
begin
writeln(aMethod);
// Использование метода aMethod в базовом классе, хотя определён он будет лишь в потомке.
end;
function pClass.aMethod: string;
begin
result:='test';
end;
begin
with pClass.Create do
begin
Procedure1;
Free;
end;
end.
Для того, чтобы купить Motorola cdma, обратитесь в интернет-магазин мобильных телефонов itmag.com.ua. Здесь Вы найдёте большой выбор телефонов разных производителей, с доставкой по Украине.





Комментарии пользователей
Комментариев пока нет.
Оставить свой комментарий