修饰词
-
private:
private访问级别所修饰的属性或者方法只能在当前类中访问 -
filePrivate:
fileprivate访问级别所修饰的属性或者方法在当前的Swift源文件里可以访问 -
internal(默认访问级别,可写可不写):
internal访问级别所修饰的属性或者方法在源代码所在的整个模块都可以访问 -
public:
可以被任何人访问.但其他模块中不可以被override和继承,而在模块内可以被override和继承 -
open:
可以别任何人使用 -
static:
表示类型范围作用域,static修饰的属性和方法可以用类名直接调用 -
override:
子类需要重写父类的初始化方法, 需要在init前添加重载符号override -
convenience:
遍历构造器
重写初始化方法
convenience init(name: String) {
self.init(name: name, age: "1", isMen: false)
}
- required:
只能修饰类的初始化方法
初始化方法如果被required修饰就表示子类一定要实现该init方法。这样做的好处是,可以保证依赖于某个指定的初始化方法的convenience一直可以被使用。
网友评论