是否可以在我继承的类中隐藏此过程?如何?
type TOriginal = class(TObject) protected procedure SomeProc; end; TNew = class(TOriginal) strict private procedure SomeProc; override; end;
在Delphi中,与类相同的单元中的其他代码可以访问该类的受保护成员,甚至是来自不相关类的代码.这有时很有用,但通常可以解决其他设计缺陷.如果你有“真的,真的”应该受到保护的东西,你可以严格保护它,然后特殊的同一单元访问规则不适用.