开放类和抽象类有什么区别?

abstract class ServerMock(param: String) {
   protected var someVar = params + "123"

   fun justMyVar() = someVar
}

用法示例:

class BaseServer(param: String) : ServerMock(param) {
   val y = someVar
}

这个类可以被标记为open和不是abstract吗?

openabstractclass和有什么不一样?

回答

abstract类不能被实例化,必须被继承,抽象类open默认用于扩展。open类上的修饰符允许继承它。如果类没有open修饰符,它被认为是最终的,不能被继承。


以上是开放类和抽象类有什么区别?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>