Contrôle d’accès
Contrôle d’accès
Contrôle d’accès est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 1. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 1 leçons au total.
Introduction
Bonjour,
Le contrôle d'accès restreint l'accès à une partie de votre code depuis du code situé dans d'autres fichiers source ou modules.
Module : Un module est une unité de distribution de code pour un framework ou une application /
Un module contient plusieurs fichiers de code source.
Fichier source :
Le fichier source est un fichier de code source unique au sein du module.
Niveau d'accès
Si le niveau d'accès (AL) d'un type est défini comme privé, le niveau d'accès de tous les éléments appartenant à ce type sera privé.
suite
L'identifiant d'accès privé placé devant la variable, la méthode, etc. que nous avons définie la rend entièrement disponible dans son périmètre.
Le but du spécificateur d'accès fileprivate est de permettre l'accès depuis une autre classe ou une extension définie dans le même fichier, en dehors du périmètre dans lequel la variable est définie.
En particulier, lorsque l'extension est définie dans le même fichier source, vous ne pouvez pas accéder aux objets définis comme privés. Dans ce cas, l'utilisation de fileprivate est une bonne solution.
public
Le modificateur d'accès public est accessible dans tout le module, mais peut être restrictif pour les sous-classes et les périmètres lorsque deux modules sont utilisés.
Vous pourriez également ne pas pouvoir accéder aux variables et aux méthodes que vous définissez avec le modificateur d'accès public.
open
Une classe définie avec public ne peut pas être une sous-classe (superclasse) dans un autre module (c'est-à-dire qu'elle ne peut pas être étendue) et ne permet pas de redéfinir les méthodes qu'elle contient.
Nous avons donc besoin d'un modificateur d'accès plus flexible que public.
En bref, nous pouvons dire que le modificateur d'accès open est « plus public que public ».
suite
Par conséquent, si vous utilisez deux modules et souhaitez accéder aux variables et aux méthodes d'un module depuis un autre, la procédure est simple : vous devez inclure le modificateur d'accès open au début de la classe que vous définissez comme superclasse,
De même, il suffit de définir la méthode que vous souhaitez redéfinir.
internal
Dans les types autres que les énumérations, si le type est défini comme public, les éléments sont automatiquement internal. Toutefois, si le type énumération est déclaré public, ses éléments seront publics.
public enum Direction { case North, South, East, West }
//each case is also has public access level.Sous-classement
Sous-classement
Nous pouvons créer une sous-classe de n'importe quelle classe. Il suffit que la classe soit accessible depuis le contexte concerné.
Une sous-classe ne peut pas avoir des niveaux d'accès supérieurs à ceux de sa classe parente, car la classe parente englobe la sous-classe.
La méthode redéfinie peut être plus accessible que la méthode qu'elle remplace dans la classe parente.
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() {}
}suite
Niveau d'accès des constantes, variables, propriétés et sous-scripts
Une constante, une variable ou une propriété ne peut pas avoir un niveau d'accès moins restrictif que celui du type auquel elle est liée. Une propriété public est comparable à une classe public.
Les accesseurs et les mutateurs des constantes, variables, propriétés et sous-scripts ont également le même niveau d'accès que le type auquel ils appartiennent, comme les constantes ou les variables.
Félicitations
Félicitations 🎉
Dans cette leçon, nous avons appris le contrôle d’accès en Swift.
Nous avons maintenant terminé le cours Swift pour débutants.
Commençons l’examen et obtenons notre certificat. 🌟

Questions Fréquemment Posées
La leçon « Contrôle d’accès » est-elle gratuite ?
Oui — le texte complet de « Contrôle d’accès » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 1 leçons au total.
Qu'est-ce que j'apprendrai dans « Contrôle d’accès » ?
Contrôle d’accès Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Swift Academy ?
Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 1.
Combien de temps prend la leçon « Contrôle d’accès » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?
Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.