「Kotlin入門」クラスを継承するサンプル

構文

class 子クラス:親クラス{
     constructor(xxx):super(xx) {
     some code
   }
}

1.親クラスの定義

open class Person(name:String){
    constructor(name:String,age:Int):this(name){
        //初期化
        println("-------Base Class Constructor---------")
    }
}

2.子クラスの定義

class Student:Person{

    constructor(name:String,age:Int,no:String,score:Int):super(name,age){
        println("-------継承クラスのコンストラクタ---------")
        println("StudentName: ${name}")
        println("Age: ${age}")
        println("StudentNo: ${no}")
        println("Scrore: ${score}")
    }
}

fun main(args: Array<String>) {
    var s =  Student("TestUser001", 38, "S56669", 66)
}

3.実行結果
——-Base Class Constructor———
——-継承クラスのコンストラクタ———
StudentName: TestUser001
Age: 38
StudentNo: S56669
Scrore: 66

Kotlin

Posted by arkgame