Kotlin-inheritance

提供:Dev Guides
移動先:案内検索

コトリン-継承

この章では、継承について学習します。 定義により、私たちは皆、継承が親クラスのいくつかのプロパティを子クラスに蓄積することを意味することを知っています。 Kotlinでは、基本クラスの名前は「Any」です。これは、Kotlinで宣言された「any」デフォルトクラスのスーパークラスです。 他のすべてのOOPSと同様に、Kotlinは*“:” *として知られる1つのキーワードを使用してこの機能も提供します。

Kotlinのすべてはデフォルトでfinalであるため、クラス宣言の前にキーワード「open」を使用して、継承を許可する必要があります。 次の継承の例を見てください。

import java.util.Arrays

open class ABC {
   fun think () {
      print("Hey!! i am thiking ")
   }
}
class BCD: ABC(){//inheritence happend using default constructor
}

fun main(args: Array<String>) {
   var  a = BCD()
   a.think()
}

上記のコードは、ブラウザに次の出力を生成します。

Hey!! i am thiking

さて、子クラスのthink()メソッドをオーバーライドしたい場合はどうでしょう。 次に、2つのクラスを作成し、その機能の1つを子クラスにオーバーライドする次の例を検討する必要があります。

import java.util.Arrays

open class ABC {
   open fun think () {
      print("Hey!! i am thinking ")
   }
}
class BCD: ABC() {//inheritance happens using default constructor
   override fun think() {
      print("I Am from Child")
   }
}
fun main(args: Array<String>) {
   var  a = BCD()
   a.think()
}

上記のコードは、子クラスの継承メソッドを呼び出し、ブラウザに次の出力を生成します。 Javaと同様に、Kotlinも複数の継承を許可しません。

I Am from Child