在下面的代码中:
class A(val a: Int, val b: Int)
class B(a: Int, b: Int, val c: Int) extends A(a,b)
在创建a
的实例时,变量b
和B
或它们的指针是否在内存中重复?
或更一般地说:B占用的内存多于A +和Int的内存大小?
答案 0 :(得分:1)
看看Scala Constructor Parameters。
和
Do scala constructor parameters default to private val?
类a
中的{p> b
和B
在B
的构造函数之外不可用,并且不会覆盖类A
中的任何内容