java如何调用父类的父类中被覆盖的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何调用父类的父类中被覆盖的方法相关的知识,希望对你有一定的参考价值。

    子类已经覆盖了父类,并且重写了父类的方法, 一般来说, 就没有必要用子类调用父类中被覆盖的方法了.(否则就不要覆盖了啊)

    要实现也是可以的 ,我们 需要为子类提供一个其他的方法,用于去调用父类中被覆盖的方法

参考代码

class A //父类
public void print() 
System.out.println("父类的print方法");



class B extends A //子类
@Override
public void print() 
System.out.println("子类的print方法");


// 在子类里创造一个方法去调用父类的方法
public void fuLeiPrint() 
super.print(); //super指向父类



public class Test 

public static void main(String[] args) 
B b = new B();
b.print();
b.fuLeiPrint();

// A a =(A)b; // 这样强转还是打印的子类的方法,因为内存中还是子类
// a.print();


参考技术A 使用super关键字。

以上是关于java如何调用父类的父类中被覆盖的方法的主要内容,如果未能解决你的问题,请参考以下文章

如何在java中子类中父类的对象如何调用父类的方法?

java 带有exception的父类方法覆盖问题

如何在java中调用另一个类中子类里的一个变量?

我想通过Python中的子类对象调用在子类中被覆盖的父类方法

python 如何调用父类 的父类 的方法

java中怎么样调用父类中的成员变量的值?谢谢!!!