首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这门课被认为是期末考试?

为什么这门课被认为是期末考试?
EN

Stack Overflow用户
提问于 2016-10-03 16:08:25
回答 1查看 196关注 0票数 3

我正在尝试继承以下类型,但编译器说它是最终的。

代码语言:javascript
复制
class Dice(private var side : Int)
{
    constructor(D : DiceTypesK) : this(D.value) {}
}

class ExplodedDice(private val D : DiceTypesK) : Dice(D) 
                                              // ^^^^ this class is final and
                                              //      can not be inherited from

为什么我的类型是最终的,因为我没有意愿?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-03 16:11:23

在Kotlin中,与Java和C#不同,默认情况下所有类都是最终类,除非显式标记为open。以下是医生们中的内容

类上的open注释与final相反:它允许其他人从该类继承。默认情况下,Kotlin中的所有类都是最终类,它对应于有效Java第17项:继承的设计和文档,否则禁止它。

解决方案只是将您的类标记为open class Dice

另外,请注意继承:它们既不能是open,也不能扩展另一个类。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39835887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档