在Kotlin中,抽象類可以通過使用abstract
關(guān)鍵字來(lái)定義。要繼承一個(gè)抽象類,你需要?jiǎng)?chuàng)建一個(gè)新的類,并使用open
關(guān)鍵字來(lái)聲明它為抽象類。然后在新類中實(shí)現(xiàn)抽象類中的所有抽象方法。這是一個(gè)簡(jiǎn)單的例子:
首先,定義一個(gè)抽象類Animal
:
abstract class Animal(val name: String) {
abstract fun makeSound(): String
}
接下來(lái),創(chuàng)建一個(gè)名為Dog
的新類,并繼承Animal
抽象類:
class Dog(name: String, val breed: String) : Animal(name) {
override fun makeSound(): String {
return "Woof!"
}
}
在這個(gè)例子中,Dog
類繼承了Animal
抽象類,并實(shí)現(xiàn)了makeSound()
抽象方法。注意,Dog
類中的makeSound()
方法的返回類型是String
,這與Animal
類中的makeSound()
方法的返回類型相同。這是因?yàn)槌橄蠓椒ㄔ诔橄箢愔袥]有定義返回類型,它的返回類型是在子類中實(shí)現(xiàn)的。