为什么Swift允许超级类成员泄漏';s通过子类实现的功能?斯威夫特遗产被打破了吗?
我在XCode中尝试了这个Swift代码 File1.swift(非主文件):为什么Swift允许超级类成员泄漏';s通过子类实现的功能?斯威夫特遗产被打破了吗?,swift,inheritance,Swift,Inheritance,我在XCode中尝试了这个Swift代码 File1.swift(非主文件): class A { fileprivate func myFun() { print("A myFun") } } class B: A { override internal func myFun() { super.myFun() print("B myFun") } } 注意: “A”不提供对在文件1之外创建的对象的“myFu
class A {
fileprivate func myFun() {
print("A myFun")
}
}
class B: A {
override internal func myFun() {
super.myFun()
print("B myFun")
}
}
注意:
let s = B()
s.myFun()
输出:
class A {
fileprivate func myFun() {
print("A myFun")
}
}
class B: A {
override internal func myFun() {
super.myFun()
print("B myFun")
}
}
我的乐趣
B我的乐趣
程序以退出代码结束:0
注意:
fileprivate!=private
而A
和B
在同一个文件中