クラス定義はこんな感じになる。

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