为什么我们不能在kotlin中将类的可见性标记为“受保护”?

我是kotlin新手我最近在kotlin学习了继承,后来我意识到我们不能将一个类的可见性标记为“受保护的”。 纠正我,如果我错了,还有什么其他的方式来保护班?

您可以标记protected仅部分类,以便它们只能从派生类访问。 您可以标记protected成员属性,成员函数或嵌套类:

 open class X { protected val v: SomeType = someValue protected fun f() { } protected class Y { ... } } 

但是你不能标记任何不属于类的东西(比如顶级的类或者函数),因为修饰符是没有意义的:顶层的实体不受继承的限制,因此没有派生类那将访问它。

Interesting Posts