Kotlin - クラス - 抽象クラス(abstract)
公開日:2019-11-24 更新日:2019-11-25
[Kotlin]
1. 概要
抽象クラス(abstract)についてです。
インターフェースとの違いは、init ブロックが定義できたり、プロパティの初期化が行えるなどがあります。
インターフェースとの違いは、init ブロックが定義できたり、プロパティの初期化が行えるなどがあります。
2. 基本
abstract class ATest {
fun test1():String {
return test2()
}
abstract fun test2():String // 抽象メソッド
}
class Test : ATest() {
override fun test2():String {
return "Test.test2()"
}
}
fun main() {
val o = Test()
println(o.test1()) // Test.test2()
}