永发信息网

父类和子类有着相同的方法.为什么调用的是子类中的方法

答案:3  悬赏:10  手机版
解决时间 2021-02-22 18:50
  • 提问者网友:鐵馬踏冰河
  • 2021-02-21 19:10
父类和子类有着相同的方法.为什么调用的是子类中的方法
最佳答案
  • 五星知识达人网友:神鬼未生
  • 2021-02-21 19:47
这是类的多态性,类的多态可以根据引用指向的是子类还是父类来调用子类还是父类的方法。
例:
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()
全部回答
  • 1楼网友:杯酒困英雄
  • 2021-02-21 21:10
Java的语言设计就是这样,因为父类的变量可以被子类的对象赋值。所以如果所有父类的变量都是直接调用父类的方法。Java的多态就不能被表现出来了。
  • 2楼网友:躲不过心动
  • 2021-02-21 20:38
php中的继承是单一继承,而且是向下继承,基类是不能使用派生类的方法的! 你要是理解下为什么要继承。继承这种思想时,就是觉得你这种思想很可怕。 就是像爸爸会在儿子那遗传什么吗?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯