課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
b1 和b2的速度一個是15,一個是30,輸出時(shí)顯示也是不相等的,但用equals比較時(shí)怎么相等。。小白求教各位~
2019-04-07
源自:Java入門第二季 升級版 9-9
正在回答
你對equals重載的時(shí)候是在子類重載的,而你用equals比較b1和b2對象是比較的父類Transport的對象,所以你的重載就像是對他沒用,equals還是比較的是b1和b2的引用地址
慕粉1039238650
根據(jù)一樓,我覺得是不是應(yīng)該改成:
Bicycle b1=new Bicycle();
Bicycle b2=new Bicycle();
慕粉1039238650 回復(fù) 慕粉1039238650
這種命名方法調(diào)用屬性是調(diào)用父類屬性,調(diào)用方法是調(diào)用子類方法
所以這里就相當(dāng)于給父類的屬性賦值了,輸出結(jié)果就是15和30
然后這里是用的子類里的equals方法,使用的Bicycle里的speed屬性的值,都是10,所以輸出結(jié)果是"="
黑皮磊
慕粉1039238650 回復(fù) 黑皮磊
你應(yīng)該比較b1.speed和b2.speed的值吧 你那b1和b2都沒有返回參數(shù)
聲明是父類? equals時(shí)用子類屬性比較?被初始化了?
構(gòu)造方法賦給speed值,構(gòu)造方法又比屬性初始化晚,所以兩個對象的speed的值都為10
b1,b2不是值
舉報(bào)
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
2 回答為什么最后顯示兩個對象是相同的
2 回答小白求教:下滑線的部分顯示有誤 請問為什么?
2 回答為什么會相同
2 回答為什么我這里兩對象不同類型相同屬性的值用equals()方法判斷是相同的呢?
1 回答為什么賦值后不顯示賦的值?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-05-28
你對equals重載的時(shí)候是在子類重載的,而你用equals比較b1和b2對象是比較的父類Transport的對象,所以你的重載就像是對他沒用,equals還是比較的是b1和b2的引用地址
2019-05-23
根據(jù)一樓,我覺得是不是應(yīng)該改成:
Bicycle b1=new Bicycle();
Bicycle b2=new Bicycle();
2019-04-13
2019-04-09
你應(yīng)該比較b1.speed和b2.speed的值吧 你那b1和b2都沒有返回參數(shù)
2019-04-09
聲明是父類? equals時(shí)用子類屬性比較?被初始化了?
2019-04-08
構(gòu)造方法賦給speed值,構(gòu)造方法又比屬性初始化晚,所以兩個對象的speed的值都為10
2019-04-07
b1,b2不是值