「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

Swift

Posted by arkgame