En forseglet klasse begrenser hierarkiet av klasser. Det "forseglede" nøkkelordet kan brukes rett før klassenavnet for å erklære det som en forseglet klasse. Kompilatoren oppdager automatisk at klassen er forseglet når vi har en klasse erklæring forseglet. Det er et symbol som brukes til å begrense klassehierarkiet. En forseglet klasse brukes når en vare har en av klassene fra et spesifikt sett, men kan ikke ha en videre klasse. Konstruktørene laget av forseglede klasser er som standard private og kan ikke gjøres ikke-private. Det kaster også et unntak; Hvis klassen er arvet fra den forseglede klassen, kan vi ikke instantisere gjenstander fra den forseglede klassen.
Syntaks av den forseglede klassen i Kotlin:
Den generelle syntaksen til den forseglede klassen vi brukte i Kotlin er gitt nedenfor:
forseglet klasseklassenavnFørst må vi erklære det forseglede klassenavnet med modifisereren "forseglet", og så må vi definere andre underklasser i den forseglede klassen. Vi må gjøre det fordi det er umulig å arve den forseglede klassen; Vi kan bruke referansen til å påkalle metodene i hovedfunksjonen. Merk at tetningsklassens underklasse alltid skal erklæres i samme fil der den forseglede klassen er lokalisert.
Hvordan bruke den forseglede klassen i Kotlin:
For å forstå det grunnleggende om å bruke den forseglede klassen på Kotlin -språk, bør vi se på eksemplene gitt nedenfor:
Eksempel 1: Opprette den forseglede klassen i Kotlin:
En forseglet klasse kan ha underklasser, men de må alle defineres i den samme Kotlin -filen der den forseglede klassen er til stede. Vi får se hvordan du bruker en forseglet klasse i eksemplet nedenfor.
Vi har erklært en forseglet klasse med modifisereren "forseglet" i eksemplet ovenfor. Den forseglede klassen heter “MyDemo.”Den forseglede klassen“ MyDemo ”har to underklasser definert. Den første underklassen heter “One”, den andre underklassen heter “To.”Vi har definert skjermfunksjoner i disse underklassene, som har Kotlin Println -funksjonen. Disse println -funksjonene inneholder en strengmelding som vises i koden. Deretter har vi hovedfunksjonen for å vise underklassemeldingen. Vi har laget et objekt av underklasser som "OBJ1" og "OBJ2". "OBJ1" kaller "to" underklassen, og "obj2" kaller underklassen "en.”Disse objektene“ OBJ1 ”og“ OBJ2 ”kalles med Display () -funksjonen, som vil vise innholdet i underklassene.
Vi har fått strengmeldingen da utdata vises i bildet nedenfor.
Eksempel 2: Opprette den forseglede klassen med når uttrykk i Kotlin:
Når et uttrykk brukes regelmessig, brukes forseglede klasser ofte. Fordi forseglede klasses underklasser har sine typer, oppfører de seg som en sak. Som et resultat brukes "når" -uttrykket i en forseglet klasse som dekker alle omstendigheter; Det er ikke nødvendig å inkludere en "annet" -klausul.
Vi har den forseglede klassen som "dyr" i koden ovenfor. Den forseglede klassen “Animal” initialiseres med strengtypeegenskapen, definert i en variabel “A1”. Vi har to underklasser definert som "katt" og "and" i en forseglet klasse. Disse underklassene inneholder strengverdier som er passert i den. En annen underklasse, "hest", er definert utenfor den forseglede klassen "dyret.”Deretter har vi en display () -funksjon som tar et objekt av typen" dyr "og viser en tilsvarende melding avhengig av typen klasse forseglet; kalt “dyr.”
Vi har "når" uttrykk i stedet for "ellers" -klausulen. "Når" -uttrykket vil dekke alle sakene, og vi har passert en forseglet klasse oppkalt til den. I "når" -uttrykket har vi et nøkkelord "er" som avgjør om klassen tilhører en av følgende typer. "IS" nøkkelordet er bare nødvendig for klasser. Nå har vi kalt hovedfunksjonen for å lage objekter med gitte underklasser. Til slutt kalles disse definerte objektene etter display () -funksjon.
"Når" -uttrykket brukes i stedet for "ellers" -klausulen, noe som er enklere enn ellers klausulen. Utgangen returnerer den forseglede klassen ved å bruke "når" -uttrykket på skjermen nedenfor.
Eksempel nr. 3: Opprette den forseglede klassen med å utføre aritmetiske operasjoner i Kotlin:
Vi utfører fire forskjellige typer aritmetiske operasjoner ved å bruke en forseglet klasse med når uttrykk i eksemplet nedenfor.
Vi har erklært en forseglet klasse som "aritmetikkoperasjon" i eksemplet ovenfor. Den forseglede klassen Aritmeticoperation har definert fire underklasser “Add”, “Multiply”, “Trekker” og “Divide.”Vi har definert disse underklassene med“ int ”-typen. Deretter har vi definert en evaluering () -funksjon, som inneholder "når" -uttrykket. "IS" nøkkelordet brukes i "når" -uttrykket, som vil sikre at alle underklasser fra det spesifiserte underklassesettet blir referert til. Deretter har vi hovedfunksjonen, som er definert med variablene “x” og “y” med den numeriske verdien “5”. Vi har også definert andre variabler for underklasser der spesifiserte aritmetiske operasjoner initialiseres.
Når vi utfører de forskjellige aritmetiske operasjonene, har vi utgangsverdiene på terminalskjermen til Ubuntu.
Konklusjon:
Artikkelens hovedmål er å demonstrere for deg konseptet med den forseglede klassen, som introduseres på Kotlin -språket. De forseglede klassene i Kotlin lar oss skrive kode som er både klar og konsis. For din bedre forståelse har vi forskjellige eksempler på å bruke forseglede klasser, og vi har også lært bruken av "når" uttrykk. Det handler om de forseglede klassene du trenger å kjenne i Kotlin og hvordan du bruker dem i koden.