「kotlin入門」子クラスのコンストラクタを使う方法

構文
open class 親クラス名(p: Int)
class 子クラス名(p: Int) : 親クラス名(p)

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
// Base class 親クラス
open class Person(var name : String, var age : Int){
}
// Child class 子クラス
class Student(name : String, age : Int, var no : String, var score : Int) : Person(name, age) {
}
// mainメソッド
fun main(args: Array<String>) {
val s = Student("TestUser", 28, "S6677", 88)
println("StudentName: ${s.name}")
println("Age: ${s.age}")
println("StudentNo: ${s.no}")
println("Score: ${s.score}")
}
// Base class 親クラス open class Person(var name : String, var age : Int){ } // Child class 子クラス class Student(name : String, age : Int, var no : String, var score : Int) : Person(name, age) { } // mainメソッド fun main(args: Array<String>) { val s = Student("TestUser", 28, "S6677", 88) println("StudentName: ${s.name}") println("Age: ${s.age}") println("StudentNo: ${s.no}") println("Score: ${s.score}") }
// Base class 親クラス
open class Person(var name : String, var age : Int){

}
// Child class 子クラス
class Student(name : String, age : Int, var no : String, var score : Int) : Person(name, age) {

}

// mainメソッド
fun main(args: Array<String>) {
    val s =  Student("TestUser", 28, "S6677", 88)
    println("StudentName: ${s.name}")
    println("Age: ${s.age}")
    println("StudentNo: ${s.no}")
    println("Score: ${s.score}")
}

実行結果:
StudentName: TestUser
Age: 28
StudentNo: S6677
Score: 88

Kotlin

Posted by arkgame