在面向对象编程的过程中,有个四个特性,即:抽象,封装,继承,多态.
  其中,面试时经常被问到封装的三个必要条件,答案是:1,属性私有化  2,提供get(),set()方法 3,默认的构造方法

解决方案 »

  1.   

    好像是JavaBean的特点。呵呵~
      

  2.   

    类的封装性即不能让外面的类随意修改一个类的成员变量;   
        
      在定义一个类的成员(包括变量和方法),使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用;     
        
      为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问。对一个变量的操作,一般都有   读取和赋值操作,我们一般定义两个方法来实现这两种操作,即:getXxx()与setXxx();     
        
      一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚(许多功能尽量在类的内部独立完成,不让外面干预),弱耦合(提供给外部尽量少的方法调用)。
      

  3.   

    呵呵, 这是JavaBean封装的特点.