總結方法覆蓋
阿新 • • 發佈:2022-05-15
方法覆蓋:
1、什麼時候考慮使用方法覆蓋?
父類中的方法無法滿足子類的業務需求,子類有必要繼承過來的方法進行覆蓋。
2、什麼條件滿足的時候構成方法覆蓋?
第一:有繼承關係的兩個類
第二:具有相同方法名、返回值型別、形式引數列表
第三:訪問許可權不能更低
第四:丟擲異常不能更多
3、關於Object類中toString()方法的覆蓋?
toString()方法存在的作用就是:將java物件轉換成字串形式。大多數的java類toString()方法都是需要覆蓋的。因為Object類中提供的toString()方法輸出的是一個java物件的記憶體地址。
至於toString()方法具體怎麼進行覆蓋?
格式可以自己定義,或者聽需求的。(聽專案要求的)
4、方法過載和方法覆蓋有什麼區別?
方法過載發生在同一個類當中。
方法覆蓋是發生在具有繼承關係的父子類之間。
方法過載是一個類中,方法名相同,引數列表不同。
方法覆蓋是具有繼承關係的父子類,並且重寫之後的方法必須和之前的方法一致。
方法名一致、引數列表一致、返回值一致。