44问答网
所有问题
java对象转换问题,用c调用方法,为什么调用子类的子类中的方法?
如题所述
举报该问题
推荐答案 2017-04-05
对于这个问题你要明白两点:
1、何为覆盖
2、何为对象引用,何为对象实体(重点)
Father obj=new Son();
Father obj 是对象引用
new Son(); 是对象实体
所以调用的方法可以说都是子类的方法,因为此代码中实体对象是子类,
但由于引用是属于父类,所以在调用子类方法时,只能调用父类中已声明的。
换句话来说,其实就是用父类做声明,由子类来实例化,方法是谁的关键看new 后面的是谁。
追问
能不能别水?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/WVYKG63R3G6D3RDZYG.html
相似回答
子类
和父类的
转换
!谢谢!
答:
然后是a.name=3这个问题,这是由于直接访问成员变量的话 指针指向的任然是父类成员变量,这点记住就行,实际中一般都设getName()、setName()
方法
进行访问和设置,把name设为private,这样才符合面向对象封装特性,你可以试一下,a.getName()的结果肯定是4 另外父
类转化为子类的问题,
父类转化为子类...
JAVA
初级
问题
答:
1:C c = new D(),就把派生类的
对象的
引用赋值给他的基类的对象。这应用了面向对象编程的多态。而D c = new C();则是不对的。就好像你的长辈可以合理的过问你的事,而你过问长辈的事,一般是视为没有礼貌的一样。2:因为在 Class Son中的构造函数和行为doSomething()中,都用了super()...
java的
强制类型
转换问题
答:
因为object是一切类的父类,你将
子类转换
为父类,由于内存中
子类对象的
空间内包含父类的一切属性和
方法,
那么当你调用这些属性和方法的时候一定不会出问题。所以不需要强制转换。但如果将父类转换为子类。这是很可能的。因为如果A有子类B和C。B子类有D。那么如果创建
C对象
声明为A是很正常的。但是如果...
第二个
为什么
要
调用子类,java
答:
a转过头指向了b的对象就可以了)!这个时候你来调用 a.get()..它优先找的一定是a指向的那个get (题目中,a这会已经指向的是b的那个对象了)有点绕口令:其实非常好测试;你在一个
C类
,继承A,重写一下同样
的方法
!然后你让被new出来
对象,
互相切换目标..指向谁,就用谁的方法!得了我来写一个.....
大家正在搜
java父类对象调用子类方法
java父类调用子类重写的方法
java中子类可以创建父类对象
java父类引用指向子类对象
java调用子类方法
Java对象调用方法
java怎么判断子类对象
父类对象赋值给子类对象
java子类重写父类方法
相关问题
为什么在实例化子类的对象的时候会调用先调用父类的构
java 方法重载的时候,同一个类,父子类,调用哪个方法的问...
在js中怎么调用java类静态方法调用方法
父类对象可以调用子类中的方法吗
Java 中父类怎么调用子类的方法
Java中 通过子类怎么调用父类已经被重写的方法
Java中 通过子类怎么调用父类已经被重写的方法
Java中,怎么在一个方法里面获得调用此方法的对象