重写toString方法,实际是不是重载这个方法?

重写toString方法,实际是不是重载这个方法?

public boolean equals(Object obj){

    if(obj==null){

        return false;

    }

    else

    {

        Fruits temp=(Fruits)obj;

        if(this.getShape().equals(temp.getShape()) && this.getTaste().equals(temp.getTaste())){

            return true;

        }

        else{

            return false;

        }

    }

}


public String toString(){

return "果实为"+super.getShape()+"、"+this.getColor()+","+super.getTaste()+",非常好吃!";


正在回答 回答被采纳积分+1

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

2回答
好帮手慕酷酷 2019-09-23 18:32:33

同学你好,可以看一下底层父类Object类中的toString()方法,与同学重写的toString()方法都是无参的方法,参数列表是相同的哦~所以是重写。

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

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

好帮手慕酷酷 2019-09-23 18:22:56

同学你好,你的理解有些偏差,这里重写toString方法,是指重写了父类的Object类的toString()方法哦~并不是重载这个方法。

关于重载和重写的区别具体如下:

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

另外。建议同学再回顾一下《Java继承(上)》的2-2和2-3 小节的内容。

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

  • 提问者 慕婉清2029406 #1
    重写方法不是要参数列表相同吗?
    2019-09-23 18:29:14
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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