在Kotlin中,無須再程式碼顯式指定,每一個類別都會繼承一個共同名為Any
的超類別。
class Example // Implicitly inherits from Any
Any 具有三個方法:equals()、hashCode() 和 toString()。
因此,這些方法是為所有 Kotlin 類定義的。
默認情況下,Kotlin類別是最終類——它們不能被繼承。
要使類可繼承,請使用 open 關鍵字對其進行標記:
open class Base // Class is open for inheritance
在下面我們宣告一個類別名為Shape,並以此為範本建立Circle物件。
其繼承了Shape的特性。
open class Shape {
open fun draw() { /*...*/ }
fun fill() { /*...*/ }
}
class Circle() : Shape() {
override fun draw() { /*...*/ }
}