怎么彻底的理解父类引用指向子类对象?

qbfbi007 2010-01-09 10:13:06
小弟对这句话真的没彻底的明白,能否请各位高手举几个例子说明。
最好是举生动点的!
...全文
195 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
东大坡居士 2010-01-10
  • 打赏
  • 举报
回复
比如一个函数,
void run(Animal a){}

参数是父类对象,可以在使用的时候传递一个具体的子类对象

run(Dog)
godismydaughter 2010-01-10
  • 打赏
  • 举报
回复
class B extends A{
}
A a;//父类引用
a=new B();//父类引用指向子类对象
南南北北 2010-01-10
  • 打赏
  • 举报
回复
动物-->蜡笔小新的小白
存在666 2010-01-10
  • 打赏
  • 举报
回复
父类引用指向子类对象

有什么用?那个引用变量可以用父类和子类都有的变量和方法!如果子类方法重写了父类的方法,那么父类方法被隐藏了,只有子类的对这个变量可见!
SambaGao 2010-01-09
  • 打赏
  • 举报
回复
就是父类的引用指向了堆中子类的一个对象。
sotom 2010-01-09
  • 打赏
  • 举报
回复
就是声明父类,却new了子类。

Object obj = new Integer();

向上转型,因为父类继承了子类,所以子类的功能一定多于父类,向上转型的过程中有丢失,转型后仍旧可执行父类实现的方法。
Dazzlingwinter 2010-01-09
  • 打赏
  • 举报
回复
Java面向对象的多态了
tiamay 2010-01-09
  • 打赏
  • 举报
回复
介绍你看本书《Think in Java 》Java程序员必须看的书 !
Akon90 2010-01-09
  • 打赏
  • 举报
回复
public class A
{
}
public class B extends A
{
}
class C
{
A a;
a=new B();
}
楼主说的指的是这个吧:将子类对象的引用赋给父类的对象。
这是上转型对象,具体的看看书上有关上转型对象的相关知识。加油!
NickCheng 2010-01-09
  • 打赏
  • 举报
回复
说白了就是面向对象的多态性!理解了多态也就解决了你的问题了吧!
bobo415 2010-01-09
  • 打赏
  • 举报
回复
public class A
{
}
public class B extends A
{
}
class C
{
A a; //a定义的是父类的变量 也就是父类的的一个引用
a=new B(); //但是对象是B类生成的 并且赋给了a 也就是a变量(父类A的一个引用)指向了B类(子类)对象
}
w416407143 2010-01-09
  • 打赏
  • 举报
回复
jf
xiaowulaidemei 2010-01-09
  • 打赏
  • 举报
回复
顶一下
vivazhao 2010-01-09
  • 打赏
  • 举报
回复
一个三角形和一个正方形,他们都可以叫做多边形,当然反过来是不可以的

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧