Swiftのアクセス制御
5種類のアクセス制御
- open(モジュールの情報を取得すればどこからでもアクセスできる)
- public(基本openと同じ。異なるのは、サブクラスの作成、上書きの定義がそのクラスを定義したモジュール内のみで可能という点。)
- internal(何も指定していない場合のデフォルト。インポートの必要はない。)
- fileprivate(定義済みのファイルのみで利用可能。他のファイルからはアクセスできない)
- private(クラスとかの内部でのみ利用可能)
例
private var num = Int()
private func getRandomNum() {
}
などなど。
しっかり使い分けていきましょう------