如果基类和派生类都在一个单元,那么Private和Protected没有区别。不知这样理解对否。如果不对,请问区别在那?

解决方案 »

  1.   

    都在一个单元那就是“友元”关系了
    就什么都能访问的但很多情况下不在同一个PAS上的,而且组件封装也要讲究访问级别的这样不是Private和Protected的区别
    区别应该是:
    Private是本类才能访问的
    Protected是继承类可以访问的
      

  2.   

    我的意思正是说本类和继承类都在一个单元,这样继承类也可以访问Private,这和Protected有区别没有。
      

  3.   

    在一个单元里面,Delphi的友类概念使所有的可见性描述符都失去了作用楼主的理解是正确的,但这个理解范畴仅仅限于一个单元中
      

  4.   

    我赞成楼主的观点,Private和protected都是对不同单元而言的