社区
Java SE
帖子详情
怎么彻底的理解父类引用指向子类对象?
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
打赏
举报
回复
一个三角形和一个正方形,他们都可以叫做多边形,当然反过来是不可以的
父类引用指向子类对象
详解
父类引用指向子类对象
父类引用指向子类对象
指的是: 例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。 Animal animal = new Cat(); 即声明的是父类,实际指向的是子类的一个对象。 那这么使用的优点是什么,为什么要这么用?可以用这几个关键词来概括:多态、动态链接,向上转型 也有人说这是面向接口编程,可...
怎么
理解
C++多态的“父类指针或引用指向子类对象”?
动态多态 动态多态的实现是通过子类重写父类的虚函数实现的。 动态多态需要满足的条件: 有继承关系 子类重写父类中的虚函数 动态多态的使用方法: 父类指针或引用指向子类对象 假设我们现在有如下的类,其中Animal为基类,Cat和Dog都是其派生类。 class Animal{ public: virtual void speak(){ cout << "动物在说话" << endl; } }; class Cat :public Animal{ pub.
父类引用指向子类对象
父类引用指向子类对象
指的是:例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。Animal animal = new Cat();即声明的是父类,实际指向的是子类的一个对象。 那这么使用的优点是什么,为什么要这么用?可以用这几个关键词来概括:多态、动态链接,向上转型也有人说这是面向接口编程,可以降低
Java中父类引用指向子类实例对象
版权声明:欢迎转载,交流共享,转载请注明出处!如若转载请贴上此链接(山里樵夫俗称大叔):http://blog.csdn.net/u014143369 https://blog.csdn.net/u014143369/article/details/53287040 知识点: 1、java 中
父类引用指向子类对象
时动态绑定针对的只是子类重写的成员方法; 2、
父类引用指向子类对象
时,子类如果重写了父...
如何
理解
父类引用指向子类对象
java多态,如何
理解
父类引用指向子类对象
要
理解
多态性,首先要知道什么是“向上转型”。 我定义了一个子类Cat,它继承了Animal类,那么后者就是前者是父类。我可以通过 Cat c = new Cat(); 实例化一个Cat的对象,这个不难
理解
。 但当我这样定义时: Animal a = new Cat(); 表示定义了一个Animal类型的引用,指向新建的Ca...
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章