Looking for swift Answers? Try Ask4KnowledgeBase
Looking for swift Keywords? Try Ask4Keywords

Swift Languageアクセス制御


構文

  • プライベートクラスプロジェクト
  • let car = Car( "Ford"、モデル: "Escape")//デフォルトの内部
  • public enumジャンル
  • プライベート関数calculateMarketCap()
  • 内部機能を無効にするsetupView()
  • プライベート(セット)var area = 0

備考

  1. 基本備考:

以下は、最高アクセス(最小制限)から最小アクセス(最大制限)までの3つのアクセスレベルです。

パブリックアクセスでは、モデル内の任意のファイルからクラス、構造体、変数などにアクセスできますが、外部ファイルがパブリックアクセスコードを含むモジュールをインポートする場合は、モジュールの外で重要です。フレームワークの作成時にパブリックアクセスを使用するのが一般的です。

内部アクセスでは、エンティティのモジュールでのみエンティティを使用できます。すべてのエンティティは、デフォルトで内部アクセスレベルを持ちます(ただし例外はありません)。

プライベートアクセスは、エンティティがそのファイルの外で使用されるのを防ぎます。

  1. サブクラス化備考:

サブクラスはそのスーパークラスよりも高いアクセス権を持つことはできません。

  1. ゲッターとセッター備考:

プロパティのセッターがprivateの場合、getterは内部(デフォルト)です。ゲッターとセッターの両方にアクセスレベルを割り当てることもできます。これらの原則は下付き文字にも適用されます

  1. 一般備考:

その他のエンティティタイプには、初期化子、プロトコル、拡張子、ジェネリックス、およびタイプエイリアスがあります。

アクセス制御 関連する例