Swift LanguageControl de acceso


Sintaxis

  • Proyecto de clase privada
  • let car = Car ("Ford", modelo: "Escape") // predeterminado interno
  • Enumeración pública Género
  • función privada calculaMarketCap ()
  • anular la función interna setupView ()
  • área de var privado (conjunto) = 0

Observaciones

  1. Observación básica:

A continuación se muestran los tres niveles de acceso desde el acceso más alto (menos restrictivo) al acceso más bajo (más restrictivo)

El acceso público permite acceder a clases, estructuras, variables, etc. desde cualquier archivo dentro del modelo, pero más importante fuera del módulo si el archivo externo importa el módulo que contiene el código de acceso público. Es popular utilizar el acceso público al crear un marco.

El acceso interno permite que los archivos solo con el módulo de las entidades utilicen las entidades. Todas las entidades tienen un nivel de acceso interno por defecto (con algunas excepciones).

El acceso privado evita que la entidad se use fuera de ese archivo.

  1. Observación de subclases:

Una subclase no puede tener un acceso más alto que su superclase.

  1. Observación de Getter & Setter:

Si el establecedor de la propiedad es privado, el captador es interno (que es el predeterminado). También puede asignar un nivel de acceso para el getter y el setter. Estos principios también se aplican a los subíndices también

  1. Observación General:

Otros tipos de entidades incluyen: Inicializadores, Protocolos, Extensiones, Genéricos y Alias ​​de Tipo

Control de acceso Ejemplos relacionados