钩子方法的总结

所谓钩子方法是对于抽象方法或者接口中定义的方法的一个空实现,比如说有一个接口,这个接口中定义了很多个方法,而你想实现其中某一个方法,这个时候就可以写一个抽象类实现这个接口,在这个抽象类里将你要用的那个方法设置为abstract,其它方法进行空实现,然后再继承这个抽象类,就不需要实现其它不用的方法,这就是钩子方法的作用。主要目的是:干预父类方法的业务流程

源码如下所示:

public abstract class Parent {

    public abstract boolean isTrue();

    public void print(){
        if(isTrue()){
            System.out.println("我爱你中国");
        }else {
            System.out.println("我爱你世界");
        }
    }
}
public class Son extends Parent{

    @Override
    public boolean isTrue() {
        return false;
    }

    public static void main(String[] args) {
        Son son = new Son();
        son.print();
    }
}

 

posted @ 2020-05-28 17:28  郭慕荣  阅读(1683)  评论(0编辑  收藏  举报