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

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
class 子クラス:親クラス{
constructor(xxx):super(xx) {
some code
}
}
class 子クラス:親クラス{ constructor(xxx):super(xx) { some code } }
class 子クラス:親クラス{
     constructor(xxx):super(xx) {
     some code
   }
}

1.親クラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
open class Person(name:String){
constructor(name:String,age:Int):this(name){
//初期化
println("-------Base Class Constructor---------")
}
}
open class Person(name:String){ constructor(name:String,age:Int):this(name){ //初期化 println("-------Base Class Constructor---------") } }
open class Person(name:String){
    constructor(name:String,age:Int):this(name){
        //初期化
        println("-------Base Class Constructor---------")
    }
}

2.子クラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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)
}
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) }
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