重写方法的返回值可以设置为与父类方法相同或是为父类方法返回值的子类

重写方法的返回值可以设置为与父类方法相同或是为父类方法返回值的子类

方法的返回值不难道就只有String ,int ,或者void类型吗??,

?与父类方法相同代表的意思就是父类方法的返回值为void则重写的返回值也为void 是这个意思吧

那为父类方法返回值的子类是什么意思呢????


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好!数据类型是包括基本数据类型和引用数据类型的,String和自定义类等内容都属于引用数据类型。方法的返回值是数据类型即可,所以返回值是类也是可以的。

下面这句话就是同学理解的意思。

http://img1.sycdn.imooc.com//climg/5ce4c92d0001a0a706840037.jpg

对于下面这句话的理解,假如有类Animal,类Cat继承Animal。另外 有一个类A,里面有方法public Animal method(){},那么类A的子类中的重写方法可以写成:public Cat method(){},这个也是Java中合法的重写。

http://img1.sycdn.imooc.com//climg/5ce4c94800017f8003600043.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 慕运维lh 提问者 #1
    1、以前好像从来没有见过方法返回值为类的吧,老师可以通过程序举例说明吗? 2、这个A类跟cat类和Animal类有什么联系?感觉老师在这里讲得不是很细致
    2019-05-22 21:45:27
吃吃吃鱼的猫 2019-05-23 09:44:06

同学你好,

1、如下代码所示,method方法的返回值为Animal,Animal就是一个类。

public Animal method(){
    return new Animal();
}

2、Animal为父类,Cat是继承Animal的子类。A类同学在这里可以把它看做是测试类。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师