码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA 多态的一种实现

时间:2014-07-21 00:21:00      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:style   blog   java   color   2014   问题   

今天一个同事问我一个问题,就是关于子类,父类之间方法的调用这里的。这里我整理了一个小DEMO。

代码如下:

父类的代码:

public abstract class ClassA {
    
    
    public final void execute()
    {
        System.out.println("A");
        work();
    }
    
    protected  abstract  void work();

}

这里,我个人理解,这里的execute()方法,好像用了设计模式中的命令模式。

 

子类代码:

public class ClassB extends ClassA {
     public void work()
     {
         System.out.println("B is working");
     }
     //方便期间,这里写了一个主方法
     public static void main(String[] args) {
        new ClassB().execute();
    }
}

NEW了一个B类,执行EXECUTE方法,其实这个是执行从父类继承来的,所有子类这个方法都是一样的。在EXECUTE方法中,会调用WORK方法,而这个方法就会调用本类中的具体实现。

 

本人JAVA学的不是很好,这种方法实现多态,感觉还是蛮有意思的。还用了设计模式。

调用者只需要知道执行execute方法,而不需要关心这个方法怎么实现的。可以通过反射机制,在运行时去执行。这样,大大的降低了模块间的耦合度。

 

今天又学到了一个。挺好!

 

2014.7.20

JAVA 多态的一种实现,布布扣,bubuko.com

JAVA 多态的一种实现

标签:style   blog   java   color   2014   问题   

原文地址:http://www.cnblogs.com/shenghaishiweini/p/3856557.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!