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