我想覆蓋toString()
幾種人格異常的方法,它們的類型爲Exception
或RuntimeException
。使用Java的OOP:避免重複代碼
假設我想爲Exception
和RuntimeException
子類顯示test
和toString()
方法。所以我必須一次覆蓋toString()
。
我該怎麼做,因爲Java不支持多繼承?我只是不想寫這兩種類型的例外2倍toString()
方法...
例子:
public class SubClassOfException extends Exception {
...
@Override
public String toString() {
return "test";
}
}
我的目標是創建SubClassOfRuntimeException
和SubClassOfException
因爲RuntimeException
定製toString()
方法的好處是Exception
的子類。
有沒有辦法做到這一點,或者我必須將toString()
代碼複製到SubClassOfException
和SubClassOfRuntimeException
?
是的我這樣做,但我會找到繼承另一種方式,但如果它是不可能的,我會做到這一點,THX;) –
我看,但不幸的是這是不可能的,因爲繼承只能起作用 - 或者(準確地說)向下,而不是水平。 – Desty
嗯謝謝你注意到這一點。這是合乎邏輯的,但我不知道這個「規則」 –