面试时,遇到子类对父类重写,但方法参数是这样的父类:test(Parent p),子类中test(Child c).子类在调用是c.test(p),,一时难以断定是子类是否重写了父类的方法。想想参数不一样,不应该是重写;反过来,但子类也是父类啊。难以断定,算了不是复写,先碰碰运气,回去后测试一下。回来后,测试了一下,还真不是复写,对多态算是又掌握了一些。
附上测试代码
class MyParent{
int x, y;
public MyParent(int x,int y){
this.x = x;
this.y = y;
}
public void test(MyParent my){
System.out.println("-------父------");
System.out.println(my.x+"----"+my.y);
}
}
class MyChild extends MyParent{
int z;
public MyChild(int x, int y,int z) {
super(x, y);
this.z = z;
}
public void test(MyChild my){
System.out.println("-------子------");
System.out.println(my.x+"---"+my.y);
}
public static void main(String[] args) {
MyParent p = new MyParent(10, 20);
MyChild c = new MyChild(100, 200, 300);
p.test(c);
p.test(p);
c.test(c);
c.test(p);
}
结果:<!--StartFragment -->
- 大小: 7.6 KB
分享到:
相关推荐
C#多态测试C#多态测试C#多态测试C#多态测试C#多态测试
java的编译时多态和运行时多态,保证一看就会
一个HW 多态题目 一个HW 多态题目一个HW 多态题目一个HW 多态题目一个HW 多态题目一个HW 多态题目
java多态、继承练习题,包含题目与答案,............................................................................................................
Java多态的讲解
文件操作多态文件操作多态文件操作多态文件操作多态文件操作多态文件操作多态文件操作多态文件操作多态文件操作多态
该资料,是一个多态的例子,充分的掌握多态,让多态得到很好的应用
封装继承多态总结
国外一款多态引擎asm 作为代码变形的一项技术
java多态实现的课件,给那些需要的人 讲述了java多态的概念、分类、实现 综合案例讲解、总结多态的作用
labview创建多态VI
此文件为多态的两个经典案例,利用该程序,基本完全掌握多态的原理
java的多态,是一个很重要的环节.但是要知道什么是多态!
通过两个程序代码例子彻底理解什么是多态,什么是虚函数;
c++ 多态求面积 什么是多态,怎样用多态求面积,非常好的东西
cpp 多态
相当经典的多态总结 短小精悍 讲解细致入微
易语言的继承多态演示源码,的继承多态演示,说明,继承的方法,生产
多态变形技术教学_2
这是关于C#封装继承多态的一个简单的例子,对于深入学习C#中封装继承多态将很有帮助!