+ -
当前位置:首页 → 问答吧 → 类继承的问题

类继承的问题

时间:2011-08-24

来源:互联网

类A 
Protected 
  有一个方法 LoadDate virtual
类B = Class(类A) --继承类A
  有一个LoadDate override; 继承类A

现在是。以后类B 的子类都不能用LoadDate
这时如果把 类B 中的 LoadDate 方法写在 Private 中
它又会提示 has lower visibility (private) than base class 等级过低。

有什么方法能彻底改好啊

作者: huang_yungui0515   发布时间: 2011-08-24

首先是简单解释下Delphi中Private、protected、public的作用域:
private:仅在本类中可见,类的实例不可访问;
protected:在本类及子类中可见,类的实例不可访问;
public:皆可见;
published:皆可见,支持RTTI,主要用于书写组件时的属性;

所以,protected 的方法在子类的子类中是不可见的,而Private的方法更是受限。 如果没有特别要求,可以使用publish关键字。

作者: Terony   发布时间: 2011-08-24

热门下载

更多