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)
|
||
}
|
||
}
|
||
|