Абстрактный класс - это такой базовый класс, который используется только при наследовании. Такой класс содержит в себе абстрактные свойства и методы. Некоторые языки запрещают создание объекта абстрактного класса, а другие, например 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. Здесь Вы найдёте большой выбор телефонов разных производителей, с доставкой по Украине.