Zapieczętowana klasa ogranicza hierarchię klas. „Zapieczętowane” słowo kluczowe można użyć tuż przed nazwą klasy, aby ogłosić je jako klasę zapieczętowaną. Kompilator automatycznie wykrywa klasę, jest uszczelniona, gdy mamy zapieczętowanie deklaracji klasowej. Jest to symbol używany do ograniczenia hierarchii klasowej. Uszczelniona klasa jest używana, gdy przedmiot ma jedną z klas z określonego zestawu, ale nie może mieć kolejnej klasy. Konstruktory utworzone z zapieczętowanych klas są domyślnie prywatne i nie mogą być niezbędne. Rzuca również wyjątek; Jeśli klasa jest odziedziczona po klasie zapieczętowanej, nie możemy utworzyć instancji obiektów z klas zapieczętowanej.
Składnia zapieczętowanej klasy w Kotlin:
Ogólna składnia zamkniętej klasy, której użyliśmy w Kotlin, podano poniżej:
zapieczętowana nazwa klasy klasyNajpierw musimy zadeklarować zapieczętowaną nazwę klasy za pomocą modyfikatora „zapieczętowanego”, a następnie musimy zdefiniować inne podklasy w klasie zapieczętowanej. Musimy to zrobić, ponieważ niemożliwe jest odziedziczenie zapieczętowanej klasy; Możemy użyć jego odniesienia, aby wywołać metody w funkcji głównej. Zwróć uwagę, że podklasa klasy pieczęci powinna być zawsze zadeklarowana w tym samym pliku, w którym znajduje się klasa zapieczętowana.
Jak używać klas zapieczętowanej w Kotlin:
Aby zrozumieć podstawy korzystania z zapieczętowanej klasy w języku Kotlin, powinniśmy spojrzeć na przykłady podane poniżej:
Przykład nr 1: Tworzenie zamkniętej klasy w Kotlin:
Zapieczętowana klasa może mieć podklasy, ale wszystkie muszą być zdefiniowane w tym samym pliku Kotlin, w którym obecna jest klasa zapieczętowana. Zobaczymy, jak użyć zamkniętej klasy w poniższym przykładzie.
Zadeklarowaliśmy klasę zapieczętowaną z modyfikatorem „zapieczętowanym” w powyższym kodzie przykładowym. Zapieczętowana klasa nosi nazwę „MyDemo.„Zapieczętowana klasa„ MyDemo ”ma zdefiniowane dwie podklasy. Pierwsza podklasa nosi nazwę „One”, druga podklasa nosi nazwę „Dwa.„Zdefiniowaliśmy funkcje wyświetlania w tych podklasach, które mają funkcję Kotlin Println. Te funkcje println zawierają komunikat o łańcuchu pokazany w kodzie. Następnie mamy główną funkcję wyświetlania komunikatu podklasy. Stworzyliśmy obiekt podklas jako „obj1” i „obj2”. „Obj1” nazywa podklasę „dwie”, a „obj2” nazywa podklasę „jeden.„Te obiekty„ OBJ1 ”i„ OBJ2 ”są wywoływane z funkcją display (), która wyświetli zawartość podklas.
Mamy komunikat ciągu, ponieważ wyjście jest pokazane na poniższym obrazku.
Przykład nr 2: Tworzenie zapieczętowanej klasy z wyrażeniem w Kotlin:
Gdy wyrażenie jest regularnie używane, powszechnie stosowane są klasy zapieczętowane. Ponieważ podklasy zapieczętowanych klas mają swoje typy, zachowują się jako przypadek. W rezultacie wyrażenie „gdy” jest używane w klasie zapieczętowanej obejmującej wszystkie okoliczności; Nie ma potrzeby zawierania klauzuli „else”.
Mamy klasę zapieczętowaną jako „zwierzę” w powyższym kodzie. Uszczelniona klasa „zwierzę” jest inicjowane z właściwością typu ciągów, zdefiniowaną w zmiennej „A1”. Mamy dwie podklasy zdefiniowane jako „Cat” i „Kaczka” w klasie zapieczętowanej. Te podklasy zawierają przekazane w nim wartości ciągów. Kolejna podklasa „Koń” jest zdefiniowana poza zamkniętą klasą „Zwierzę.„Następnie mamy funkcję display (), która przyjmuje obiekt typu„ zwierzę ”i wyświetla odpowiedni komunikat w zależności od rodzaju zapieczętowanej klasy; nazywany „zwierzęciem."
Mamy wyrażenie „kiedy”, a nie klauzula „else”. Wyrażenie „kiedy” obejmie wszystkie przypadki i przekazaliśmy do niej zapieczętowaną klasę. W wyrażeniu „Kiedy” mamy słowo kluczowe „IS”, które określa, czy klasa należy do jednego z następujących typów. Słowo kluczowe „IS” jest konieczne tylko dla zajęć. Teraz nazwaliśmy główną funkcję tworzenia obiektów podanych podklas. Ostatecznie te zdefiniowane obiekty są wywoływane przez funkcję display ().
Wyrażenie „Kiedy” jest używane zamiast klauzuli „else”, co jest łatwiejsze niż klauzula else. Wyjście zwraca klasę uszczelnioną za pomocą wyrażenia „kiedy” na poniższym ekranie.
Przykład nr 3: Tworzenie uszczelnionej klasy z wykonywaniem operacji arytmetycznych w Kotlin:
Wykonujemy cztery różne typy operacji arytmetyczny.
W powyższym przykładowym kodzie zadeklarowaliśmy klasę zapieczętowaną jako „arytmetykę”. Zapieczętowana arytmetyka klasa zdefiniowała cztery podklasy „dodaj”, „pomnóż”, „odejmij” i „podzielić.„Zdefiniowaliśmy te podklasy z typem„ int ”. Następnie zdefiniowaliśmy funkcję oceny (), która zawiera wyrażenie „kiedy”. Słowo kluczowe „IS” jest używane w wyrażeniu „Kiedy”, które zapewnią, że wszystkie podklasy z określonego zestawu podklasy są odwoływane. Następnie mamy główną funkcję, która jest zdefiniowana ze zmiennymi „x” i „y” z wartością liczbową „5”. Zdefiniowaliśmy również inne zmienne dla podklas, w których inicjalizowane są określone operacje arytmetyczne.
Po wykonaniu różnych operacji arytmetycznych mamy wartości wyjściowe na ekranie terminalu Ubuntu.
Wniosek:
Głównym celem tego artykułu jest zademonstracja koncepcji klas zapieczętowanych, która jest wprowadzana w języku Kotlin. Zapieczętowane klasy w Kotlin pozwalają nam napisać kod, który jest zarówno jasny, jak i zwięzły. Dla twojego lepszego zrozumienia mamy różne przykłady korzystania z zapieczętowanych klas, a także nauczyliśmy się użycia wyrażeń „kiedy”. To wszystko o zapieczętowanych klasach, które musisz znać w Kotlin i jak je wykorzystać w kodzie.