我在继承类中能够把该属性屏蔽吗?
意思是这样的
 Tbase类中有属性
 protected
  property numer :read .. write ...;
....
 TDrawbase = class(Tbase)
  private               
   property number ;***********该方法可以实现吗?
....
TMyDrawBase = class(TDrawBase)
要属性number不能在TMyDrawBase中使用
 

解决方案 »

  1.   

    没有,TMyDrawBase中可以把number属性在任何地方声明
    TMyDrawBase = class(TDrawBase)
    private
    protected
    public
     property number ;
      

  2.   

    写在Public或者Publish里就行了,子类是不能去掉父类的属性的
      

  3.   

    TMyDrawBase = class(TDrawBase)
    private
      proceduer readNumber;
    published
      property number read readNumber;
    end;这样就只读了
      

  4.   

    这可以吗,你的权限应该变低,变为public
      

  5.   

    不能提高它的等级,变为public巴
      

  6.   

    在父类里写在Protected里的,继承后在子类里只能写在public或publish
      

  7.   

    同意 jorge(失恋狂牛仔) 
    类成员的访问权限在子类中被重定义时,只能加大权限,不能减小.