クラス定義はこんな感じになる。
class hoge {
var hoge1:String = "hoge1";
private var hoge2:String = "hoge2"
fun printHoge1() {
println(hoge1)
}
fun printHoge2() {
println(hoge2)
}
}
hoge1はJavaで言うところのフィールドではなくって、プロパティといってこそっとget/setメソッドが作られている。
メソッドの定義は、関数とおなじ。
つぎに使うところは、こうなる。
fun main(args:Array<String>) {
// hoge()の前にnewはいらない。
val obj = hoge()
obj.hoge1 = "1234"
obj.printHoge1()
// obj.hoge2 = "3333" hoge2はプライベートなんでエラーになる。
obj.printHoge2()
}
コメントにも書いているが、インスタンス生成のところでnewがいらない。
ちょー基本的な部分はこんな感じか。
なんかペースあがんねーw
コメント