就是把一个方法封装到一个类中使用,为了以后升级方便。也有把一个字段封装成一个方法的说法,比如一个boolean类型的字段。可以把他最为一个方法返回它的值。这样以后这个条件发生变化时,只需要改动这个方法就可以了,而不必修改主程序。

解决方案 »

  1.   

    我们把事物分类,每类事物有自己的属性和功能。定义类也应该如此呀,怎么是以功能为封装对象呢?再拿电脑来说吧, 我们应该是定义一个电脑类啊,为什么要抽取它的一个功能来封装成类,实现这个功能要先实例化再调用这个类的方法(也许除了constructor以外就这一个方法了)。这么麻烦……不好意思,刚学JAVA,见笑了~~~
      

  2.   

    在我们写类的时间,以名词定义类名,以动词定义方法名。方法是类的操作,但在很多时间,我们找不出名词,只好如上所说,定义一个类封装一个方法。在学java的时间,抽象是最重要,抽象出共同,就成父类,或者接口。也因为有了这种抽象才有了以后的继承、封装和多态。
      

  3.   

    我也是刚刚在学JAVA的,刚开始我也是看不懂得,不过仔细想象她只是被抽象了一点罢了,其实也不难懂得!
      

  4.   

    public class Prog {
      public static void main(String[] args) {
       //...
      }
    }
    //only this class is defined in the file这种情况是不是“定义一个类封装一个方法来实现...”啊?
      

  5.   

    qabp (又迷路了) :你说的是Function Object或Functor吧?
    要例子的话比如java.util.Comparator,java.util.TreeMap有这样一个构造器:TreeMap(Comparator c),可以用Comparator为TreeMap指定排序方法。要传递的之是一个(或多个)方法而没有任何数据,但要用作参数就只好用类把这一个(或多个)方法包装起来。