侧边栏壁纸
博主昵称

自学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函数返回不一样 学习就暂时记录到这里

博主栏壁纸
博主头像 爱喝酸奶的我

一个随缘记录学习生活并取悦自己的博客小站

31 文章数
10 评论量
标签云