Java中 通过子类怎么调用父类已经被重写的方法

如题所述

第1个回答  推荐于2018-05-06
super.来调用
比如 this.test(); //子类中调用子类方法
super.test();//子类调用父类方法

static class Parent {
//父类方法
void who() {
System.out.println("I'm parent");
}
}

static class Child extends Parent {
//子类重写方法
@Override
void who() {
System.out.println("I'm child");
}
//通过supper调用父类方法
void parentWho(){
super.who();
}
}

public static void main(String[] args) {
Child child = new Child();
Parent parent = new Parent();
parent.who();
child.who();
child.parentWho();
}本回答被网友采纳
第2个回答  2016-07-11
super.来调用

比如
this.test(); //子类中调用子类方法
super.test();//子类调用父类方法
第3个回答  2016-07-11
public class baidu extends Search {

public static void main(String[] args) throws IOException {
new baidu().superFunction() ;
}

public void function(){
System.out.println("I am baidu!");
}

public void superFunction(){
super.function() ;
}
}

class Search{
public void function(){
System.out.println("I am search!");
}
}