密封类继承

来源:7-10 密封类 sealed class

华一信息科技

2022-02-26

老师,密封类,中文官方文档有一句话怎么理解:“请注意,扩展密封类子类的类(间接继承者)可以放在任何位置,而无需在同一个文件中”这句话怎么理解? 还有我有操作在一个文件中写一个密封类,然后再此文件中写集成密封类的子类,这一切没问题,但我重新创建一个文件写一个普通类或者数据类继承此密封类是可以的,继承此密封类的子类就报错,老师在讲的时候不是说子类要在它同一个文件自身里面,如果这样,我在文件以外的文件也可以继承,这个是不是有问题?

写回答

1回答

bennyhuo

2022-02-26

嗯,间接子类不受这个限制,就是说密封类的子类如果可以被继承的话,子类的子类可以随意,但直接子类受限制。当然,现在直接子类也只需要放同一个包里面了,参考【[Kotlin 1.5] Kotlin 反手一个密封接口?谁抄谁还不一定呢!-哔哩哔哩】 https://b23.tv/uaQdcVi

0
0

学会Kotlin 突破开发语言瓶颈

如果有一门语言可以取代Java,那么它一定是Kotlin。

1795 学习 · 488 问题

查看课程