开放类和抽象类有什么区别?
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和abstractclass和有什么不一样?
回答
abstract类不能被实例化,必须被继承,抽象类open默认用于扩展。open类上的修饰符允许继承它。如果类没有open修饰符,它被认为是最终的,不能被继承。