建構方法的命名與返回值問題

建構方法的命名與返回值問題

老師我想請問 為什麼建構方法可以如下圖紅線處編寫,建構方法不是必須與類名相同嗎?而且建構方法的定義是不能含有回傳值的,難道說可以使用this強制將對象回傳嗎?http://img1.sycdn.imooc.com//climg/5ef2be2d0997142412561050.jpg

正在回答

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

3回答

同学你好,1 . 红线中的内容不是构造方法,而是普通方法,call()方法的返回类型是Cat 类类型。

2. 构造方法,不可以存在返回类型,并方法名必须和类名一致。

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

阿寶1118 提问者 2020-06-24 12:51:30

但這個構造方法為Cat call呀 應該是Cat才合法 怎會多一個call呢

  • 所以这个不是构造方法,只是普通带返回值的方法
    2020-06-24 15:06:44
明明是只幼刀 2020-06-24 12:47:14

红线的部分不少构造方法,构造方法的格式为:public 类名(无参或有参){}

这个就是定义了一个返回类型为Cat的call方法

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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