多态的一个问题
来源:互联网 发布:电信网络为什么那么差 编辑:程序博客网 时间:2024/05/21 04:21
class c {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
B b=new B();
A a=b;
callA(a);
callA(new B());
}
public static void callA(A a)
{
a.func1();//为什么执行的结果是,类B中的func1,而不是类A中的func1?
a.func2();//为什么结果是类A中的func2
//我认为,既然把类B的实例赋予了父类的实例,就应该执行类B中的函数,这里实在觉得有点搞不懂。
}
}
class A
{
public void func1()
{
System.out.println("A func1 is calling!");
}
public void func2()
{
System.out.println("A func2 is calling!");
}
}
class B extends A
{
public void func1()
{
System.out.println("B func1 is calling!");
}
public void func3()
{
System.out.println("B func3 is calling!");
}
}
- 一个多态的问题
- 多态的一个问题
- 一个关于多态的问题..........
- 一个关于多态的问题
- 一个关于封装、继承、多态的问题
- 一个关于成员变量的多态问题
- java继承,多态方面的一个问题,定义一个父类对象,用子类new
- 一个空间多个工程的问题
- 一个一对多问题的设计模型
- 补码负数多一个的问题
- 一个application的问题
- atl的一个问题
- 一个好玩的问题
- 一个opengl的问题
- JexcelAPI的一个问题
- pb的一个问题
- 一个多线程的问题
- aspx的一个问题
- 句句经典
- DDA算法画直线
- 字符串转整形 atoi
- SqlHelper
- Exchange2010各角色对软件环境的前提条件
- 多态的一个问题
- 值得学习的处事哲学
- Exchange 2007单服务器灾难恢复
- 【汇编】计算器,支持带括号的四则混合运算
- 程序员30岁以后才明白……
- Windows 7 如何开启休眠
- 趣题:某个经典结论的妙用
- 【嵌入式Linux学习七步曲之第二篇 交叉开发环境】SuSe11.1 上架设NFS服务器
- 车辆营收每月每天数据统计问题!!!