「kotlin入門」子クラスのコンストラクタを使う方法
構文
open class 親クラス名(p: Int)
class 子クラス名(p: Int) : 親クラス名(p)
使用例
// 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