Swift LanguageControllo di accesso


Sintassi

  • Progetto di classe privata
  • let car = Car ("Ford", modello: "Escape") // default interno
  • public enum Genere
  • func privato calculateMarketCap ()
  • sovrascrivi func interna setupView ()
  • private (set) var area = 0

Osservazioni

  1. Nota di base:

Di seguito sono riportati i tre livelli di accesso dall'accesso più alto (meno restrittivo) all'accesso più basso (più restrittivo)

L' accesso pubblico consente l'accesso a classi, strutture, variabili, ecc. Da qualsiasi file all'interno del modello, ma soprattutto dal modulo se il file esterno importa il modulo contenente il codice di accesso pubblico. È popolare utilizzare l'accesso pubblico quando si crea un framework.

L' accesso interno consente ai file solo con il modulo delle entità di utilizzare le entità. Tutte le entità hanno un livello di accesso interno per impostazione predefinita (con alcune eccezioni).

L' accesso privato impedisce l'utilizzo dell'entità al di fuori di quel file.

  1. Nota sottoclasse:

Una sottoclasse non può avere un accesso superiore rispetto alla sua superclasse.

  1. Getter & Setter Nota:

Se il setter della proprietà è privato, il getter è interno (che è il valore predefinito). Inoltre è possibile assegnare il livello di accesso sia per il getter che per il setter. Questi principi si applicano anche agli abbonati

  1. Nota generale:

Altri tipi di entità includono: inizializzatori, protocolli, estensioni, generici e alias di tipo

Controllo di accesso Esempi correlati