我好像明白lz的意思了,就是函数一样但返回值不一样的情况,这时会报错的。
当子父类出现一模一样的函数时就会出现覆盖,注意是一模一样的函数,也就是返回值类型必须相同,否则会报错,无法覆盖,说明正在尝试使用不兼容的返回类型
class aa{
public static void main(String[] args)
{
b p=new b();
int c=p.solo("A");
System.out.println(c);
}
}
class a{
public int solo(String A){
return 3;
}
}
class b extends a{
public int solo(String A){//如果改成String solo(String A)就会报错
return 4;
}
}
lz明白了吗 |