28 lines
686 B
Plaintext
28 lines
686 B
Plaintext
|
|
static box Main {
|
|||
|
|
init { console }
|
|||
|
|
|
|||
|
|
main() {
|
|||
|
|
me.console = new ConsoleBox()
|
|||
|
|
|
|||
|
|
box User {
|
|||
|
|
private { age, passwordHash }
|
|||
|
|
public { name }
|
|||
|
|
|
|||
|
|
init { name, age }
|
|||
|
|
|
|||
|
|
birth(n, a) {
|
|||
|
|
me.name = n
|
|||
|
|
me.age = a
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
local u = new User("Alice", 20)
|
|||
|
|
me.console.log("name(public)=" + u.name) # OK: public
|
|||
|
|
|
|||
|
|
# 以下は外部からprivateフィールドへのアクセス → エラーになる想定
|
|||
|
|
u.age = 30 # 外部からの代入(NG)
|
|||
|
|
me.console.log(u.age) # 外部からの参照(NG)
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|