关于java 方法 重写 返回值问题?????????
网上看了说,方法重写时,返回值可以是变小,就是可以是父类被重写的方法的返回值的子类,也做了实验,编译错误:classC{publicObjectprint(){retur...
网上看了说,方法重写时,返回值可以是变小,就是可以是父类被重写的方法的返回值的子类,也做了实验,编译错误:
class C{
public Object print(){
return null;
}
}
class D extends C{
public String print(){
return null;
}
}
----String返回值这里出现The return type is incompatible with C.print()的错误---
JDK 版本1.8没错,这理论应该也没错,网上还说两个类不要放一个文件,试了还是有错,是错在哪里呢?? 展开
class C{
public Object print(){
return null;
}
}
class D extends C{
public String print(){
return null;
}
}
----String返回值这里出现The return type is incompatible with C.print()的错误---
JDK 版本1.8没错,这理论应该也没错,网上还说两个类不要放一个文件,试了还是有错,是错在哪里呢?? 展开
7个回答
展开全部
编译器已经提示,返回类型和父类的print不符
重载函数的返回类型需和父类一致.
重载函数的返回类型需和父类一致.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想不通哪里有错···您解决了请告知一下···
更多追问追答
追问
你电脑上试过了吗?是有同样问题吗?
追答
我1.8JDK 已经试过 OK的 在同一个java文件里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询