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());//多态,输出嘶嘶嘶 } }
添加回答
举报
0/150
提交
取消