这应该是类概念中的基础问题了,就是为了保护私有数据成员,不让类以外的程序直接访问或修改,
如果要想从外部访问的话,就要提供get()和set()方法。

解决方案 »

  1.   

    封装的概念就好像写一个类描述一棵树,这树又叶子,枝干等等属性,但是其他的类想要这些属性的信息的时候不能直接得到,如这个类叫tree那么就不可以这么得到了tree.叶子、 tree.枝干  需要通过这个类提供的方法来得到。把这些属性封装在里面了是这个意思吗?
      

  2.   

    保护数据成员,不让类以外的程序直接访问或修改,只能通过提供的公共的接口访问==>数据封装
    方法的细节对用户是隐藏的,只要接口不变,内部的修改不会影响到外部的调用者==>方法封装