abstract class ServerMock(param: String) {
protected var someVar = params + "123"
fun justMyVar() = someVar
}
用法示例:
class BaseServer(param: String) : ServerMock(param) {
val y = someVar
}
这个类能被标记为 open
而不是 abstract
吗?
open
和 abstract
类之间有什么区别?
open
可以被创建子类,abstract
必须被创建子类。子类化一个abstract
类可能需要实现一些方法,而一个open
类可以直接被创建子类而不需要修改,因为它可以被独立实例化。 - CryptoFool