bekvemmelighed Init i hurtig

Khuong Pham
Khuong Pham

Følg

maj 23, 2017 * 2 min læst

klasser, strukturer og optællinger har brug for mindst en tom init-metode til at initialisere for at forberede deres forekomster.

for strukturer og optællinger har deres konstruktør allerede erklæret implicit.

om klasserne, hvis vi skriver en klasse, skal vi erklære det eksplicit.

okay, det er godt, ikke?

men en klasse har Arv, det betyder, at den kan arve sine superklasse metoder, egenskaber og andre egenskaber. Lad os gå videre til næste kode nedenfor

vi har en klasse B – A underklasse af klasse A. Vi tilføjede en variabel, og vi tilføjede en initialisator for at indstille en værdi til b, så den kompileres. Du kan forvente, at B har arvet A ‘ s initialisator, init(a: Int). Men det gør det ikke. hvordan ved A‘s init(a: Int), hvordan man tildeler en værdi til b variablen, som B tilføjede? Det gør det ikke. så vi kan ikke initialisere en Bforekomst med en initialisator, der ikke kan initialisere alle vores værdier, som sådan:

så hvis jeg kun vil initialisere A-eller b-værdi, med en standardværdi af resten. Hvordan kunne det?

bekvemmelighed idet vil hjælpe os, Tilføj denne kode

så vi har en meget bekvem måde at initialisere en Binstans.

sådan! Jeg håber du nyder denne artikel, tak for læsning, og jeg vil se dig næste gang.