在Kotlin中,抽象類可以通過使用abstract
關鍵字來定義。要繼承一個抽象類,你需要創建一個新的類,并使用open
關鍵字來聲明它為抽象類。然后在新類中實現抽象類中的所有抽象方法。這是一個簡單的例子:
首先,定義一個抽象類Animal
:
abstract class Animal(val name: String) {
abstract fun makeSound(): String
}
接下來,創建一個名為Dog
的新類,并繼承Animal
抽象類:
class Dog(name: String, val breed: String) : Animal(name) {
override fun makeSound(): String {
return "Woof!"
}
}
在這個例子中,Dog
類繼承了Animal
抽象類,并實現了makeSound()
抽象方法。注意,Dog
類中的makeSound()
方法的返回類型是String
,這與Animal
類中的makeSound()
方法的返回類型相同。這是因為抽象方法在抽象類中沒有定義返回類型,它的返回類型是在子類中實現的。