一个关于继承的问题 很简单
class Good{
void f1(){
System.out.println("f1()");
}
void f1(int i){
System.out.println("f1(int i)");
}
void f1(double i){
System.out.println("f1(double i)");
}
}
class Good1 extends Good{
void f1(){
System.out.println("导出类的f1()");
super.f1();
f1(1);
f1(1.4);
}
}
public class P713 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
}
Good1 g=new Good1();
g.f1();
}
帮小弟看下这个错在哪里 为什么g.f1();会出错
------解决方案--------------------把代码:
Good1 g=new Good1();
g.f1();
放到main()方法里就好了;
输出:
导出类的f1()
f1()
f1(int i)
f1(double i)
------解决方案--------------------你把语句放在了方法的外面能不出错吗?
将
Good1 g=new Good1();
g.f1();
或者
g.f1();
放到一个方法中或放到mian函数中