Java中怎么让子类通过父类的方法去调用子类的方法

如题 ,我要子类通过一个来自父类的方法去调用子类本身的方法而不是父类里面的,具体该怎么做?

子类的对象在调用方法时,先在子类中查找,若方法不存在,则到父类中进行查找。

在调用父类中的方法时,在方法中继续调用方法,对这个方法的调用者为子类对象,还是按照上面的步骤寻找方法。

所以,子类在调用方法时,调用的都是本类方法,没有这个方法时,再调用父类中的方法。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-30
这个应该会用到向下转型

Java中怎么让子类通过父类的方法去调用子类的方法
子类的对象在调用方法时,先在子类中查找,若方法不存在,则到父类中进行查找。在调用父类中的方法时,在方法中继续调用方法,对这个方法的调用者为子类对象,还是按照上面的步骤寻找方法。所以,子类在调用方法时,调用的都是本类方法,没有这个方法时,再调用父类中的方法。

子类继承父类怎么在父类的方法中访问子类的变量
而想实现“动态绑定”,必须有继承、重写且父类引用指向子类对象,满足了这3条就属于“动态绑定”,而它的好处就是像你说的那样,父类引用访问的是子类对象的方法,你看下边的例子吧:public class A{ public static void main(String args[]) { A a=new B(); print(a instanceof A)...

JAVA父类调用子类方法
main方法中是可以的,父类是不能调用子类 的方法的。跟你说底层实现你也不懂,从面向对象上来说吧。父类先于子类存在,子类从父类中生出来,所以子类知道父类,可以调用父类方法。但父类不知道子类,子类可以任意的出生,只要你愿意,所以父类无法调用子类,他不知他会有这样的子类,也不知有多少个...

java 子类重写了一个方法,如何在父类中调用?
java子类继承父类、方法的重写(覆盖)在程序中,如果想声明一个类继承另一个类,需要使用extends关键字。格式:class子类 extends父类

java父类引用指向子类对象
1. Java中的多态性是通过继承和接口实现的。多态允许父类引用指向子类对象,这样可以在运行时根据对象的实际类型来调用相应的方法。2. 在Java中,多态性的实现遵循一个原则:父类引用指向子类对象时,实际调用的是子类中重写的方法。这意味着,子类对象可以调用父类中定义的方法,以及自己独有的方法。3....

父类和子类的相互转换及父类调用子类的方法
子类转换成父类:可以。父类转换成子类:不可以。如果父类对象的引用指向的实际是一个子类的对象,那么父类对象的引用可以强制转化成子类对象的引用。如:Parent p=new Son()Son s=(Son)p; --正确 Parent p=new Parent()Son s=(Son)p; --错误 因为继承的概念就是子孙类...

JAVA中子类对象转换成父类对象后是否能调用子类方法
继承后重写是个不可以逆转的过程的。人是动物,动物吃的是生肉,生吞活剥,但是就算你把人当动物来看,人类吃东西也不可能变成动物们那样,生吞活剥的。算人当动物,吃还是人类的吃法,不会被当动物看而回归原始状态的。子类重写父类方法,只要重写了,父类的方法就会被遗忘,而且是永久的遗忘,再也找...

java父类怎么访问子类数据成员?
} public class Test { public static void main(String[] args) { \/\/ 调用父类属性a System.out.println(new Animal().i);\/\/ 调用子类方法run new Dog().run();\/\/这是因为子类重写了父类方法,所以调用的是自己的(这就是一个多态的体现)} }其中趣味你慢慢体会吧,最好自己练练!!!

java中父类引用指向子类对象
class A { } class B extends A{说明:B类继承A类,A 是父类,B 是子类。A a = new B();等号左边 就是父类的引用a,右边就是子类B对象,这就是把父类的引用指向子类对象。

java中extends和implements的区别,怎么用?
首先,"extends"代表继承,它让你的类(子类)从一个已存在的类(父类)继承特性。当你使用"extends"时,子类可以直接使用父类的方法和属性,就像子类拥有它们一样。例如,"super()"关键字就是用来调用父类的方法,这让子类能够在不失原有功能的基础上进行扩展或定制。这种关系更像是一种"从属",...

相似回答
大家正在搜