1 つの基本クラスには、保護されたプロシージャがあります。そのクラスを継承する際に、その手続きを外部から使われないようにしたい。privateおよびstrict privateセクション内からオーバーライドしようとしましたが、それでも外部から呼び出すことができます。元のクラスは私のものではないため、 のTOriginal
定義方法を変更することはできません。
継承したクラスでこの手順を非表示にすることはできますか? そしてどうやって?
type
TOriginal = class(TObject)
protected
procedure SomeProc;
end;
TNew = class(TOriginal)
strict private
procedure SomeProc; override;
end;