自学JAVA基础-CallBack回调-Hook-钩子,练习代码
首先定义一个动物的接口,里面包含一个cry函数
1package com.ezxmt.hook;
2
3public interface Ianimal {
4 void cry();
5}
定义两个具体的动物狗和猫,实现动物接口
1package com.ezxmt.hook;
2
3public class Cat implements Ianimal{
4
5 @Override
6 public void cry() {
7 System.out.println("小猫猫叫声");
8 }
9}
1package com.ezxmt.hook;
2
3public class Cat implements Ianimal{
4
5 @Override
6 public void cry() {
7 System.out.println("小猫猫叫声");
8 }
9}
定义一个钩子,然后实现
1 package com.ezxmt.hook;
2
3public class Home {
4 public static void buyAnimal(Ianimal a){
5 //小动物叫唤
6 a.cry();
7 }
8
9 public static void main(String[] args) {
10 //买一只狗狗,狗狗就会叫一声
11 buyAnimal(new Dog());
12 //买一只猫猫,猫猫就会叫医生
13 buyAnimal(new Cat());
14 }
15}
这样就购买一只动物,这只动物的cry函数就会自动被实现,根据每只动物的特性,cry函数返回不一样 学习就暂时记录到这里