怎么样算是好的封装呢????
  举下类子 谢谢~~~

解决方案 »

  1.   

    好的封装没有统一的标准吧 应该视业务的需要而定 能够很好的维护和可重用的 就能体现出好的封装  刚开始没必要关注这些 等到用多了也就体会出来了比如你要写一个类的有一个方法,这个方法需要同时修改两个private变量,好!这样满足了要求了。但是等过了段时间,发现这两个变量必须单独修改,这时候你以前的封装方法可能就不行了,那就改呗...
      

  2.   

    可以这么理解:
    封装就是将客户端(这里是概括的讲)不应看到的信息包裹起来。使内部的执行对外部来看不到的,就像封装在一个黑箱子中,但它却能实现相应的功能.举个例子:
    从最终客户的角度来看,.jar文件就是一种封装,他们不需要知道.jar文件中有多少个.class文件,文件中的功能与作用,但却能得到他们所需要的结果。再举个生活中的例子,
    我们经常见到到的电源插座,对于我们来说,我们只需要知道电源插座提供相应的接口来实现供电,
    而我们不需要知道电源插座的内部结构.封装其实有很多要说的,毕竟它是java的三大特性之一,这里只是简单一说
      

  3.   

    什么时候用抽象类
    在你设计时,我们可以构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。
    这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类(它的没有实现的抽象方法有它的子类实现),而在调用时,我们可以利用多态来实现了.举个例子,在一个公司中,工资根据身份不同来发工资,
    有个Person类,它有两个子类Employee(员工)和Boss(老板),比如,在Person类中有个获取工资的未实现的抽象方法getSalary(),在两个子类中分别实现它,在发工资时都是调用Person类的getSalary()方法,但其实是调用的是各自的子类的getSalary()方法