钩子方法的总结
所谓钩子方法是对于抽象方法或者接口中定义的方法的一个空实现,比如说有一个接口,这个接口中定义了很多个方法,而你想实现其中某一个方法,这个时候就可以写一个抽象类实现这个接口,在这个抽象类里将你要用的那个方法设置为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();
}
}
郭慕荣博客园