「Swift」アクセス修飾子(internal、fileprivate、public)を使うサンプル
説明
interal
同モジュール内からのみ呼び出します。
public
別モジュールから呼び出せるが継承やオーバーライドが不可能です
fileprivate
同ファイル内からのみ呼び出します。
サンプルコード
public class SuperClass { fileprivate func show() { print("Super Class test Abc") } } // internal > public internal class SubClass: SuperClass { override internal func show() { print("Sub Class test Def") } } let sup = SuperClass() sup.show() let sub = SubClass() sub.show()
実行結果
Super Class test Abc
Sub Class test Def