拥有一个基类,我希望它及其后代类仅在内部可见:
internal abstract class BaseClass
internal open class Class_A: BaseClass()
internal open class Class_B: Class_A()
在列表的位置Class_A
(也可能包含Class_B
在其中),希望使其受保护以供其自己的后代类访问此列表
open class User {
// got error: 'protected' property exposes its internal return type"
protected var class_A_list: List<Class_A>? = null
}
class User_descendent: User() {
// can access the class_A_list
}
如何让后代类访问某个“内部”类的实例?