Control de acceso
Control de acceso
Control de acceso es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 1 de 1. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 1 lecciones en total.
Introducción
Hola,
El control de acceso restringe el acceso a parte de su código desde el código de otros archivos de origen o módulos.
Módulo: Un módulo es una unidad de distribución de código de un framework o una aplicación.
Un módulo contiene varios archivos de código fuente.
Archivo de origen:
El archivo de origen es un único archivo de código fuente dentro del módulo.
Nivel de acceso
Si el nivel de acceso (AL, Access Level) de un tipo se define como private, el nivel de acceso de todos los elementos pertenecientes al tipo será private.
Continuación
El identificador de acceso private, colocado delante de la variable, el método, etc. que hemos definido, hace que estos estén completamente disponibles dentro del ámbito.
El propósito del especificador de acceso fileprivate es permitir el acceso desde otra class o extension definida en el mismo archivo, fuera del ámbito en el que se define la variable.
Especialmente cuando extension se define en el mismo archivo de origen, no puede acceder a los objetos definidos como private, mientras que utilizar fileprivate es una buena opción para este caso.
public
El especificador de acceso public está disponible en todo el módulo, pero puede ser restrictivo para las subclases y los ámbitos cuando se utilizan dos módulos.
Además, es posible que no pueda acceder a las variables y métodos que defina con el especificador de acceso public.
open
Una clase definida con public no puede tener subclases en otro módulo, es decir, no puede extenderse, y no permite sobrescribir los métodos que contiene.
Por lo tanto, necesitamos un especificador de acceso más flexible que public.
En resumen, podemos decir que el especificador de acceso open es más público que public.
Continuación
Por lo tanto, si va a utilizar dos módulos y desea acceder desde un módulo a las variables y métodos de otro, lo que debe hacer es sencillo: debe incluir el especificador de acceso open al principio de la clase que establezca como superclase.
Asimismo, bastará con definir el método que desea sobrescribir.
internal
En los tipos distintos de enum, si el tipo se define como public, sus elementos son automáticamente internal. Sin embargo, si el tipo enum se define como public, los elementos del enum serán public.
public enum Direction { case North, South, East, West }
//each case is also has public access level.Creación de subclases
Creación de subclases
Podemos crear una subclase de cualquier clase. Es suficiente con que la clase sea accesible desde el contexto correspondiente.
Una subclase no puede tener un nivel de acceso superior al de su clase superior, porque esta engloba a la subclase.
El método sobrescrito puede ser más accesible que el método sobrescrito de la clase superior.
public class ClassA {
//method private tanimlanmis
private func aPrivateMethod() {}
internal func anInternalMethod() {}
}
internal class ClassB: ClassA {
// The overridden method is defined internally. Access level has increased even more.
override internal func anInternalMethod() {}
}Continuación
Nivel de acceso de constantes, variables, propiedades y subíndices
Una constante, variable o propiedad no puede tener un nivel de acceso menos restrictivo que el del tipo al que está vinculada. Una propiedad public se comporta como una clase public.
Los getters y setters de constantes, variables, propiedades y subíndices también tienen el mismo nivel de acceso que el tipo al que pertenecen, al igual que las constantes o variables.
Felicitaciones
Felicitaciones 🌟
En esta lección, aprendimos sobre el control de acceso en Swift.
Ahora hemos completado el curso de Swift para principiantes.
Comencemos el examen y obtengamos nuestro certificado. 🌟

Preguntas frecuentes
¿La lección «Control de acceso» es gratis?
Sí — el texto completo de «Control de acceso» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 1 lecciones en total.
¿Qué aprenderé en «Control de acceso»?
Control de acceso Practicas Swift Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Swift Academy?
No se requiere experiencia previa. Swift Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 1.
¿Cuánto tiempo toma la lección «Control de acceso»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Swift Academy?
Sí. Cada lección de Swift Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.