java如何调用父类的父类中被覆盖的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何调用父类的父类中被覆盖的方法相关的知识,希望对你有一定的参考价值。
子类已经覆盖了父类,并且重写了父类的方法, 一般来说, 就没有必要用子类调用父类中被覆盖的方法了.(否则就不要覆盖了啊)
要实现也是可以的 ,我们 需要为子类提供一个其他的方法,用于去调用父类中被覆盖的方法
参考代码
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如何调用父类的父类中被覆盖的方法的主要内容,如果未能解决你的问题,请参考以下文章