44问答网
所有问题
父类和子类有着相同的方法.为什么调用的是子类中的方法
如题所述
举报该问题
推荐答案 推荐于2018-04-12
Java的语言设计就是这样,因为父类的变量可以被子类的对象赋值。所以如果所有父类的变量都是直接调用父类的方法。Java的多态就不能被表现出来了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/3DVVG6ZKZZ6KD6YDKV.html
其他回答
第1个回答 2016-12-09
这是类的多态性,类的多态可以根据引用指向的是子类还是父类来调用子类还是父类的方法。
例:
class A
{
void r(){}
}
class B extends A
{
@override
void r(){}
}
A x;
当x=new A()时,x.r()调用的就是A中的r()
当x=new B()时,x.r()调用的就是B中的r()本回答被提问者采纳
相似回答
关于java中继承和多态的关系?
答:
继承
,子类继承父类中所以的属性和方法,但是对于private的属相和方法,由于这个是父类的隐私,所以子类虽然是继承了,但是没有可以访问这些属性和方法的引用,所以相当于没有继承到。很多时候,可以理解为,没有继承。多态:就是父类引用可以持有子类对象。这时候只能调用父类中的方法,而子类中特有方法是...
某个father和son同名
的方法
abc,son.abc()将
调用
哪个?
答:
在面向对象编程中,一个类中的方法可以被子类继承
,如果在子类中重写了父类中的方法,那么调用该方法时会调用子类中的方法,而不会调用父类中的方法。这个机制被称为“方法覆盖”(Method Overriding)。如果你希望在子类中调用父类中的方法,可以使用super关键字,例如super.abc()。这样就会调用父类...
Java 中在
父类
创建了一个对象,
为什么
可以引用
子类的方法
?对象引用的范 ...
答:
子类继承父类,因此子类拥有父类的属性和方法
,如果子类重写了父类的方法,那么父类调用该方法的时候就会先检查子类是否重写了该方法,重写了就调用重写后的方法,没重写就用父类自己的方法。楼上说的List list = new ArrayList();这个其实是父类List引用了子类的对象,因此父类可以应用子类的方法,这...
在java多态中,
为什么调用子父类中的
同名变量及函数时,变量
调用的是父类
...
答:
Fu f= new Zi()首先你要知道“Fu f”是放在栈中,而“new Zi()”是放在堆中;编译的时候,是在的栈中f,就是Fu对象,
父类
变量;而实际运行的时候,f会指向堆中的“new Zi()”,就
是子类
对象,自然运行子类的函数
大家正在搜
子类可以直接调用父类方法吗
java子类调用父类方法
python子类调用父类方法
java父类对象调用子类方法
子类调用父类构造方法
java子类继承父类的构造方法
子类重写父类的方法
子类调用父类构造函数
子类调用父类函数
相关问题
父类和子类有着相同的方法.调用的是谁的方法
关于父类和子类同名static方法的调用
为什么java中父类中的有些方法可以在子类中直接调用,而有的...
java中,子类是否允许有一个方法和父类方法名字相同,而参数...
java中初始化子类时父类构造方法中调用和子类同名的方法
c++重载问题,子类怎么调用父类中和子类方法名一样的方法
子类重写父类的方法,父类没有异常,子类可以抛异常吗?
Java中的继承 如果一个父类有两个子类 这两个子类的对象 ...