在C++里,类的默认封装等级是private,那么在delphi里,默认的封装等级是什么,是public吗?

解决方案 »

  1.   

    有private //私有
    protected //子类可访问
    public //公共
    published //发布
      

  2.   


    對於屬於應該是 Public,Published 成員變量應該是  private
      

  3.   

    默认真是public的

    TObject1 = class
      procedure p1; //没有指定,则为public
    end;
      

  4.   

    不是,比如说创建一个窗体,在窗体上方一些组件,在类里边,这些组件之前是没有封装级别的,也就是没有public等,那这部分是咋继承的啊?
      

  5.   

    是public类型的。只能继承整个form,其他的为成员变量。
      

  6.   

    同意,看下自己从TForm继承下的窗体类加个事件就明白了。
      

  7.   

    Object Oriented Pascal(OOP)是没有继承方式选择的,相对于C++来讲,全部是public,
    因此,也无法通过继承将父类的成员或者函数降低可见等级。
      

  8.   

    有个预编译指令,让其子类下来全部都是published的,貌似是{$M+}吧
    好像是从TPersistent继承下来就是这样了,默认的TObject继承的好像是private的
      

  9.   

    在Object Pascal中,实现了两个级别的封装:类级和单元级。在类级别的封装中,对外界的接口是public方法和published成员的集合,private和protected的集合则属于类的实现细节。而对于该类的派生类来说,接口是public、published与protected的集合,而只有private部分为内部实现细节。