1. 程式人生 > 其它 >總結方法覆蓋

總結方法覆蓋

方法覆蓋:

  1、什麼時候考慮使用方法覆蓋?

    父類中的方法無法滿足子類的業務需求,子類有必要繼承過來的方法進行覆蓋。

  2、什麼條件滿足的時候構成方法覆蓋?

    第一:有繼承關係的兩個類

    第二:具有相同方法名、返回值型別、形式引數列表

    第三:訪問許可權不能更低

    第四:丟擲異常不能更多

  3、關於Object類中toString()方法的覆蓋?

    toString()方法存在的作用就是:將java物件轉換成字串形式。大多數的java類toString()方法都是需要覆蓋的。因為Object類中提供的toString()方法輸出的是一個java物件的記憶體地址。

    至於toString()方法具體怎麼進行覆蓋?

    格式可以自己定義,或者聽需求的。(聽專案要求的)

  4、方法過載和方法覆蓋有什麼區別?

    方法過載發生在同一個類當中。

    方法覆蓋是發生在具有繼承關係的父子類之間。

    方法過載是一個類中,方法名相同,引數列表不同。

    方法覆蓋是具有繼承關係的父子類,並且重寫之後的方法必須和之前的方法一致。

    方法名一致、引數列表一致、返回值一致。