黑马程序员技术交流社区
标题:
多态中多层继承的小案例,个人总结,望指正
[打印本页]
作者:
金亮0602
时间:
2015-6-13 23:17
标题:
多态中多层继承的小案例,个人总结,望指正
//做这种题要将子类中隐含的继承自父类的内容先补齐,
//然后再看方法的调用,存在多层继承时,注意调用方法的查找范围。
class DuoTaiTest3
{
public static void main(String[] args)
{
A a = new B();
a.show();// 输出:爱
B b = new C();//这里创建的是类C的对象
b.show();// 输出: 你
}
}
class A
{
public void show()
{
show2();
}
public void show2()
{
System.out.println("我");
}
}
class B extends A
{
/*
public void show()
{
show2();
}
*/
public void show2()
{
System.out.println("爱");
}
}
class C extends B
{
public void show()
{
super.show();//这里b.show()调用父类B的show方法,而类B的show方法继承自类A,
//所以b.show()调用了show2(),而这里的show2不是类A中的,而是类C中的;
//若C类中没有重写show2,则调用其父类B中的,依次向上查找。
}
public void show2()
{
System.out.println("你");
}
}
复制代码
作者:
顾浩
时间:
2015-6-14 00:06
来瞧瞧 我们班的啊!!
作者:
msxhm
时间:
2015-6-14 00:08
写的真好,怪累的
作者:
msxhm
时间:
2015-6-14 00:11
顾浩 发表于 2015-6-14 00:06
来瞧瞧 我们班的啊!!
这样就顶了?
作者:
msxhm
时间:
2015-6-14 00:22
加油~~
作者:
dcw2015
时间:
2015-6-14 09:24
这样的代码没自己敲过,难说不会理解错误啊。
作者:
hieiyukina
时间:
2015-6-14 10:12
有些复杂 还要琢磨一下 谢谢分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2