プログラミング言語 Scala 2冊目
■ このスレッドは過去ログ倉庫に格納されています
0055デフォルトの名無しさん
2009/07/27(月) 16:09:50それはちょっと違う。Javaが上記のコードでOKなのは、
サブクラスのフィールド定義がスーパークラスのフィールド定義を隠蔽(≠オーバーライド)しているから。
フィールドは静的な型だけに基づいて決まり、オーバーライドできない。
いっぽう、Scalaの場合、クラス定義におけるvalは一種のgetterのようなもので、オーバーライド
可能になってるので、public -> privateにするのは不可。
■ このスレッドは過去ログ倉庫に格納されています