钩子方法的总结


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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM