为了账号安全,请及时绑定邮箱和手机立即绑定

Java中关于回调的实现问题

Java中关于回调的实现问题

holy_yakutsk 2017-06-17 17:27:19
public class MyFrame(){     void paint(){} }请问drawFrame方法中 的MyFrame  f什么意思(不是参数么,还是new了个MyFrame对象f,然后main方法中又new了个东西,看不懂了(不知道哪个东西传入到哪里了(路线不知道在哪里,求简答))),
查看完整描述

3 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

这里是父类引用指向一个子类对象(上转型对象),这是一种多态的体现,例如:

public class Animal{
    public void say(){
    System.out.println("动物会叫");
    }
}
class Dog extends Animal{
    public void say(){
        System.out.println("汪汪汪~~");
    }
}
class Snake extends Animal{
    public void say(){
        System.out.println("嘶嘶嘶~~");
    }
}
class Test{
    public void test(Animal animal){
            animal.say();
        }
    public static void main(){
        new Test().test(new Animal());//输出动物会叫
        //new Test().test(new Dog());//多态,输出汪汪汪
        //new Test().test(new Snake());//多态,输出嘶嘶嘶
    }
}

还有就是接口回调:

public interface Animal{
     void say();
}
class Dog implements Animal{
    public void say(){
        System.out.println("汪汪汪~~");
    }
}
class Snake implements Animal{
    public void say(){
        System.out.println("嘶嘶嘶~~");
    }
}
class Test{
    public void test(Animal animal){
            animal.say();
        }
    public static void main(){
        new Test().test(new Dog());//多态,输出汪汪汪
        new Test().test(new Snake());//多态,输出嘶嘶嘶
    }
}
查看完整回答
2 反对 回复 2017-06-17
?
holy_yakutsk

TA贡献4条经验 获得超1个赞

MyFrame f = new GameFrame02();
然后好像懂了,是不是多态啊


查看完整回答
1 反对 回复 2017-06-17
  • 3 回答
  • 1 关注
  • 1582 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信