プログラミング言語 Scala 2冊目
■ このスレッドは過去ログ倉庫に格納されています
0054デフォルトの名無しさん
2009/07/26(日) 11:24:12// Java
class A { public int field = 123; }
class B extends A { private int field = 456; }
// Scala
class A() { val field = 123 }
class B() extends A { private val field = 456 }
Java版はコンパイル通るけどScala版は通らない。
公開フィールドもサブタイピングにおける契約の一部とするとScalaが正しい。
■ このスレッドは過去ログ倉庫に格納されています