这可能听起来是一个微不足道的问题,但我是Swift的新手,我想知道内部类是否可以拥有我希望从该类中使用的公共方法和变量。
让我们说这样的事情(例如)
internal class myService: InheritService {
public var x : Int32 = 0
public func sum (_ a: Int32, _b: Int32) -> Int32 {
return (a + b)
}}
我可以从外面起诉函数和变量x吗?
提前致谢
不,它不能。包含在第一类公民中的属性或方法的任何访问修饰符(例如类,结构,协议或枚举)将始终被包含定义的覆盖修饰符覆盖。
想一想,如果你看不到狗,你怎么能检查它有多少腿?
struct Dog {
public var legCount: Int = 3
}