我在一个单元文件中声明了几个类。
type
  TFather=Class(TObject)
  private
     i,j:integer;
  public
     procedure seti;
     procedure setj;
    // Function Add:integer;
     Constructor Create;
  end;type
  TChild1=Class(TFather)
  end;
type
  TChild2=Class(TFather)
  end;
在TFather类中i,j已经被声明为Private,但我在后面调用类TChild1和TChild2时仍然可以访问i,j,不是不能访问私有成员吗?

解决方案 »

  1.   

    C++里是不可以,谁说过在delphi里的继承机制与C++相同吗
      

  2.   

    在Delphi中,在同一个单元中的友类可以访问Private中的成员
      

  3.   

    delphi中可以访问同一单元的私有和保护的成员而不局限于声明该私有变量的成员函数里面
      

  4.   

    D中没有C++里那种用FRIEND显式定义友类的关键字.
    在同一个单元里定义的都是友类.
      

  5.   

    同意 fengyvn(山有木兮木有枝,心悦卿兮卿不知) 的。。
      

  6.   

    delphi中可以访问同一单元的私有和保护的成员而不局限于声明该私有变量的成员函数里面
      

  7.   

    delphi中相同单元的类默认为友元类