重載和重寫的區別?
1)重寫 override
- 方法名、參數、返回值相同。
- 子類方法不能縮小父類方法的訪問權限。
- 子類方法不能拋出比父類方法更多的異常(但子類方法可以不拋出異常)。
- 存在於父類和子類之間。
- 方法被定義爲
final
不能被重寫。
2)重載 overload
- 參數類型、個數、順序至少有一個不相同。
- 不能重載只有返回值不同的方法名。
- 存在於父類和子類、同類中。
Java 中,什麼是構造方法?什麼是構造方法重載?什麼是拷貝構造方法?
1)構造方法
當新對象被創建的時候,構造方法會被調用。每一個類都有構造方法。在程序員沒有給類提供構造方法的情況下,Java 編譯器會爲這個類創建一個默認的構造方法。
2)構造方法重載
Java 中構造方法重載和方法重載很相似。可以爲一個類創建多個構造方法。每一個構造方法必須有它自己唯一的參數列表。
3)拷貝構造方法
Java 不支持像 C++ 中那樣的拷貝構造方法,這個不同點是因爲如果你不自己寫構造方法的情況下,Java 不會創建默認的拷貝構造方法。