scala - 抽象类,为什么不能声明私有(private)的val和var类成员?

标签 scala

abstract class Table {
  private val records: Int
}

是不是因为我们必须先创建一个抽象类的实例才能访问它的私有(private)成员?

最佳答案

扩展@Owen 的答案:您可以声明私有(private)成员。

abstract class Table {
  private val records: Int = 0
}

但是您不能声明抽象私有(private)成员。为什么?因为任何扩展抽象类的具体类都必须覆盖任何抽象成员,并且不能覆盖私有(private)成员。所以你不能有任何扩展 Table 的具体类。一点也不。

关于scala - 抽象类,为什么不能声明私有(private)的val和var类成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7376195/

相关文章:

scala - 如何不让 Gradle 立即退出 Scala 的 REPL?

scala - 如何使 parboiled2 匹配整个输入?

scala - Scala 中的任何游戏示例?

scala - sbt 无法执行 JUnit 测试

scala - 从 scala 中的 map((tuple),(tuple)) 中读取元组的各个元素

scala - 如何在 IntelliJ 13 中调试 Scala SBT 项目?

scala - 列表上与 future 的并行操作

scala - => 、 ()=> 和 Unit=> 之间有什么区别

scala - 示例 Simple IO Type 如何消除 "FP in Scala"中的副作用?

scala - Akka 集群中的 Actor 查找