LINUX.ORG.RU

Сообщения lor-delphi

 

Вопрос по наследованию

Форум — Development

Здравствуйте.

Имеется нечто подобное:

...

type

    TBBase = class
    private
        _a: Integer;
    public
        procedure SetA(value: Integer);
    end;

    TABase = class
    private
        _b: TBBase;
    public
        constructor Create(b: TBBase);
        procedure SetA(value: Integer);
    end;

    TB = class(TBBase)
    private
        _b: Integer;
    public
        procedure SetB(value: Integer);
    end;

    TA = class(TABase)
    private
        _b: TB;
    public
        constructor Create(b: TB);
        procedure SetB(value: Integer);
    end;

...

implementation

procedure TBBase.SetA(value: Integer);
begin
    _a := value;
end;

constructor TABase.Create(b: TBBase);
begin
    _b := b;
end;

procedure TABase.SetA(value: Integer);
begin
    _b.SetA(value);
end;

procedure TB.SetB(value: Integer);
begin
    _b := value;
end;

constructor TA.Create(b: TB);
begin
    _b := b;
end;

procedure TA.SetB(value: Integer);
begin
    _b.SetB(value);
end;

...

Возможно ли заставить работать метод SetA у объекта типа TA без переобъявления метода внутри класса TA? И как этого добиться?

Спасибо.

 ,

lor-delphi
()

RSS подписка на новые темы