class ChildA extends ParentA{
public void content(int e){
System.out.println("overrided method");
}
public void content(float e){
System.out.println("overloaded method");
}
}
class ParentA{
protected void content(int e){
System.out.println("source method");
}
}
public class ParentChild02 {
public static void main(String[] args){
ChildA a=new ChildA();
System.out.print("子类调用父类被重写方法content(int):");
a.content(1);
System.out.print("子类调用父类被重载方法content(float):");
a.content(1.0f);
System.out.print("子类调用父类原方法content(int):");
//
}
}
以上代码段//处应该怎样才能调用已经被重写的子类,显示出"source method"
不好意思,我说错了。应该是“以上代码段//处应该怎样才能调用已经被子类重写的方法,显示出"source method"”,目的是调用父类被重写的方法,而不是显示“source method”,如果只是显示,我创建一个父类就好了
回答1楼:明显不行啊,这是在其他类的方法里诶,super只有子类中可以,子类中都没定义super,其他类如何使用super?
回答4楼:只更改//并且不new Parent(),不管则么改都不可能出"source method",是这个意思吗?
回答3楼:你问我可曾试过?那我告诉你我试过。你说上面都对了,那我请问你,你可曾试过?super是关键字谁都知道啊,但是你要是有本事在parentchild02这个没有继承自任何类的类中使用super算你厉害。