Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как расширить приоритет метода


Автор: Delphist 22.2.2008, 16:30
У меня есть класс TMyClass, который наследуется от TMainClass в TMainClass есть метод, который хранится в protected как сделать так, чтобы в TMyClass этот метод имел привелегии public.

Автор: VICTAR 22.2.2008, 16:36
прописать его в public

Автор: Delphist 22.2.2008, 17:29
Цитата(VICTAR @  22.2.2008,  17:36 Найти цитируемый пост)
прописать его в public 

Delphi отказывается компилировать проект, т.к. он говорит что не видит этого метода т.е.

Код

  TMainClass = class(TObject)
  private
     ...
  protected
    procedure HideEditor;
    ...
  public
 
  end;


  TMyClass = class(TMainClass)
  private
     ...
  protected
    ...
    
  public
     procedure HideEditor; // перенашу сюда Delphi ругается
  end;


Хотя бы на крайняк как из TMyClass вызвать TMainClass.HideEditor

Автор: Rennigth 22.2.2008, 17:49
Код

  TMainClass = class(TObject)
  private
     ...
  protected
    procedure HideEditor; virtual;
    ...
  public
 
  end;


  TMyClass = class(TMainClass)
  private
     ...
  protected
    ...
    
  public
     procedure HideEditor; override;
  end;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)