Kotlin - クラス - 抽象クラス(abstract)

公開日:2019-11-24 更新日:2019-11-25
[Kotlin]

1. 概要

抽象クラス(abstract)についてです。
インターフェースとの違いは、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()
}