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/