delphi - 将 protected 部分中的方法访问限制为少数类

标签 delphi oop

我想将 protected 方法的访问限制为仅某些继承的类。

例如,有一个基类,例如

TBase = Class
  Protected
    Method1;
    Method2;
    Method3;
    Method4;
End;

我有两个从 TBase 派生的类

TDerived1 = Class(TBase)
  //Here i must access only Method1,Method2 and Method3
End;

TDerived2 = Class(TBase)
  //Here i must access only Method3 and Method4
End;

那么可以吗 当我使用 TDerived1 的对象时,仅访问 Method1、Method2 和 Method3 当我使用TDerived2的对象时方法3和方法4

最佳答案

没有办法做到这一点。如果一个方法是 protected ,那么所有后代类都可以访问它。如果您有两组可以轻松划分的独立功能,您可能需要重新考虑您的类设计。

关于delphi - 将 protected 部分中的方法访问限制为少数类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2990850/

相关文章:

xml - 当 responseText 包含有效的 Xml 时,IXMLHttpRequest.responseXml 为空,没有解析错误

php - 我该如何改进这段代码

c# - 如何设计问卷框架/对象模型?

面向 Delphi 开发人员的 SVN

database - 我如何从分布在 Internet 上的多个客户端连接到 delphi 7 上的 firebird 数据库?

delphi - BDE 与 Delphi XE

delphi - 如何更好地写这个的想法(欧姆定律)

PHP OOP核心框架

c# - 混淆 : Internal, 保护和保护内部

c# - 一个 UI 用于两个业务对象