Swift Academy · Lektion

Adgangskontrol

Adgangskontrol

Lektion 1 af 110 trin

Adgangskontrol er en gratis Swift Academy-lektion på CoddyKit. Dette er lektion 1 af 1. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Swift Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Swift Academy-kurset indeholder 1 lektioner i alt.

Introduktion

Hej,

Adgangskontrol begrænser adgangen til noget af din kode fra kode i andre kildefiler eller moduler.

Modul: Et modul er en enhed til distribution af rammeværks- eller programkode /

Et modul indeholder flere kildekodefiler.

Kildefil:

En kildefil er en enkelt kildekodefil i modulet.

Adgangsniveau

Hvis adgangsniveauet (AL, adgangsniveau) for en type er defineret som private, er adgangsniveauet for alle elementer, der hører til typen, private.

Fortsat

Den private adgangsmarkør gør den variabel, metode osv., som vi har defineret efter den, fuldt tilgængelig i sit synlighedsområde.

Formålet med adgangsangiveren fileprivate er, at den kan tilgås af en anden klasse eller udvidelse, der er defineret i samme fil, uden for det synlighedsområde, hvor variablen er defineret.

Især når en udvidelse er defineret i samme kildefil, kan du ikke få adgang til objekter, der er defineret som private, mens fileprivate er en god løsning til dette.

public

Adgangsmarkøren public er tilgængelig i hele modulet, men kan være begrænsende for underklasser og synlighedsområder, når to moduler bruges.

Du kan muligvis ikke få adgang til variabler og metoder, som du definerer med adgangsmarkøren public.

open

En klasse, der er defineret med public, kan ikke være superklasse i et andet modul (den kan med andre ord ikke udvides) og tillader ikke, at dens metoder tilsidesættes.

Så vi har brug for en mere fleksibel adgangsangiver end public.

Kort sagt kan vi beskrive adgangsmarkøren open som "mere public end public".

Fortsat

Hvis du vil bruge to moduler og have adgang til variabler og metoder i det ene modul fra det andet, er det derfor enkelt: Du skal indsætte adgangsangiveren open i begyndelsen af den klasse, du angiver som superklasse.

På samme måde er det nok at definere den metode, du vil tilsidesætte.

internal

I andre typer end enum-typer bliver elementerne automatisk internal, hvis typen er defineret som public. Hvis enum-typen derimod er offentligt defineret, bliver enum-typens elementer public.

public enum Direction { case North, South, East, West } 
//each case is also has public access level.

Nedarvning

Du kan oprette en underklasse af enhver klasse. Klassen skal blot være tilgængelig fra den relevante kontekst.

En underklasse kan ikke have et højere adgangsniveau end sin superklasse, fordi superklassen omslutter underklassen.

Den tilsidesatte metode kan være mere tilgængelig end den metode i superklassen, som den tilsidesætter.

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() {}

}

Adgangsniveau for konstanter, variabler, egenskaber og subscripts

En konstant, variabel eller egenskab kan ikke have et mindre begrænset adgangsniveau end den type, den er knyttet til. En public-egenskab svarer til en public-klasse.

Gettere og settere til konstanter, variabler, egenskaber og subscripts har også samme adgangsniveau som den type, de tilhører, ligesom konstanter og variabler.

Tillykke

Tillykke 🎉

I denne lektion lærte vi om adgangskontrol i Swift.

Vi har nu gennemført kurset Swift for Beginners.

Lad os begynde på eksamen og få vores certifikat. 🌟

Adgangskontrol — illustration 10
Gratis at komme i gang

Lær Swift med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
122
Lektioner
409

Ofte stillede spørgsmål

Er lektionen “Adgangskontrol” gratis?

Ja — alle 3 lektioner i læringssporet Swift Academy, inklusive “Adgangskontrol”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Swift Academy-kurset indeholder 1 lektioner i alt.

Hvad lærer jeg i “Adgangskontrol”?

Adgangskontrol Du øver dig i Swift Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Swift Academy?

Der kræves ingen tidligere erfaring. Swift Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 1.

Hvor lang tid tager lektionen “Adgangskontrol”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Swift Academy-lektion?

Ja. Alle Swift Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

← Tilbage til Swift Academy