Konstruktor Kotlin

Konstruktor Kotlin
Konstruktor jest zdefiniowany jako funkcja w dowolnym języku programowania, który służy do inicjalizacji obiektu klasy. Jednak język programowania Kotlin zajmuje się tymi konstruktorami nieco inaczej. Ma wiele rodzajów konstruktorów, które są używane do obsługi różnych celów. W tym artykule najpierw krótko omówimy różne typy konstruktorów w Kotlin i cele, do których są używane. Następnie przeprowadzimy cię przez przykłady każdego rodzaju konstruktora Kotlin w Ubuntu 20.04.

Rodzaje konstruktorów Kotlin:

Istnieją dwa podstawowe typy konstruktorów w języku programowania Kotlin, i.mi., główny konstruktor i konstruktor wtórny. Podstawowym konstruktorem Kotlin jest ten, który jest zdefiniowany wraz z nazwą klasy, podczas gdy drugorzędny konstruktor Kotlin jest tym, który jest zdefiniowany w klasie. Główny konstruktor w Kotlin nie może zawierać żadnej dodatkowej funkcjonalności innej niż inicjalizacja. Z drugiej strony, drugorzędny konstruktor może działać jako funkcja pełnoprawna. Jednak pierwotne konstruktory są stosowane częściej w Kotlin niż w drugorzędach konstruktorów. Kolejną ważną rzeczą, którą należy tutaj zauważyć, jest to, że klasa Kotlin może mieć tylko jeden główny konstruktor, podczas gdy może mieć wiele wtórnych konstruktorów.

Korzystanie z głównego konstruktora w Kotlin w Ubuntu 20.04:

Aby nauczyć się wykorzystania głównego konstruktora w Kotlin w Ubuntu 20.04, możesz wykorzystać pomoc z następujących dwóch przykładów:

Przykład nr 1: Podstawowe użycie głównego konstruktora w Kotlin:

Główny konstruktor Kotlin w jego najczystszej formie służy do zainicjowania obiektów klasy. Aby to zrozumieć, możesz użyć skryptu Kotlin pokazanego poniżej:

W tym skrypcie mamy klasę o nazwie „Książka.„Zdefiniowaliśmy jego główny konstruktor, który zawiera tylko nazwę książki i jej numer seryjny jako jej parametry. Następnie, w naszej funkcji „Main ()”, stworzyliśmy instancję naszej klasy o nazwie „B1”. Zainicjowaliśmy tę instancję, nazywając główny konstruktor naszej klasy pod nazwą losowej książki i jej numerem seryjnym. Na koniec wydrukowaliśmy nazwę i numer seryjny naszej książki na terminalu, używając „$ B1.nazwa ”i„ $ b1.SerialNum ”Notacje z instrukcjami„ println ”.

Do opracowania tego skryptu użyto następujące polecenie:

$ Kotlinc Constructor.Kt

Polecenie pokazane poniżej zostało użyte do wykonania tego skryptu:

$ KOTLIN CONSTRUCTorkt

Dane wyjściowe naszego skryptu Kotlin pokazano na poniższym obrazku:

Przykład nr 2: Zastosowanie głównego konstruktora z domyślną inicjalizacją w Kotlin:

Nie możesz przekazać żadnych parametrów konstruktorowi, jednocześnie nazywając go. Jeśli jednak główny konstruktor został zaprojektowany do zaakceptowania niektórych parametrów, wówczas wykonanie tego wygeneruje błędy w czasie kompilacji. Dlatego, aby uniknąć tych błędów, możesz mieć domyślną inicjalizację dla głównego konstruktora, aby mógł zaspokoić brakujące parametry. Pokazany poniżej skrypt Kotlin przedstawia to:

W tym przykładzie użyliśmy tej samej klasy „książki”; Jednak tym razem przypisaliśmy również pewne wartości domyślne do obu parametrów naszego głównego konstruktora. Następnie, aby zobaczyć, jak ten główny konstruktor działa z domyślną inicjalizacją, stworzyliśmy dwie instancje naszej klasy w ramach naszej funkcji „Main ()”, i.mi., B1 i B2. Jednak zainicjowaliśmy „B1” z pewnymi losowymi wartościami, podczas gdy nie przekazaliśmy żadnego parametru do „B2”, wywołując jego konstruktor. Następnie wydrukowaliśmy parametry konstruktorów dla obu naszych obiektów na terminalu.

Przy następnym wyjściu widać, że dla naszego pierwszego obiektu wydrukowano parametry, podczas gdy dla drugiego obiektu wydrukowano domyślne parametry.

Korzystanie z drugorzędnego konstruktora w Kotlin w Ubuntu 20.04:

Aby zrozumieć działanie drugorzędnego konstruktora w Kotlin w Ubuntu 20.04, możesz spojrzeć na dwa następujące przykłady:

Przykład nr 1: Podstawowe użycie drugiego konstruktora w Kotlin:

W tym przykładzie użyjemy drugorzędnego konstruktora do inicjalizacji obiektu klasowego. Jest to przedstawione w skrypcie Kotlin pokazanym poniżej:

W tym przykładzie stworzyliśmy klasę „Book”; Jednak nie zdefiniowaliśmy dla niego żadnego głównego konstruktora. Następnie, w tej klasie, zdefiniowaliśmy drugorzędny konstruktor za pomocą słowa kluczowego „Konstruktor” i przypisaliśmy mu dwa parametry o nazwie „Nazwa” i „SerialNum.”W ramach tego konstruktora wydrukowaliśmy wartości tych parametrów na terminalu. Następnie, w naszej funkcji „Main ()”, po prostu stworzyliśmy instancję naszej klasy i przekazaliśmy im pewne losowe parametry.

Poniższe dane wyjściowe pokazuje, że drugorzędny konstruktor można również użyć do zainicjowania obiektu klasy:

Przykład nr 2: Zastosowanie drugorzędnego konstruktora z domyślną inicjalizacją w Kotlin:

Teraz użyjemy drugorzędnego konstruktora w Kotlin z domyślną inicjalizacją. W tym celu użyliśmy skryptu Kotlin pokazanego na poniższym obrazku:

Ten przykładowy skrypt jest mniej więcej taki sam jak nasz pierwszy przykład drugorzędnego konstruktora. Jednak zainicjowaliśmy nasz konstruktor z pewnymi wartościami domyślnymi. Następnie, w ramach naszej funkcji „main ()”, stworzyliśmy instancję naszej klasy i nazwaliśmy jej konstruktor bez żadnych parametrów do drukowania wartości domyślnych.

Dane wyjściowe pokazane na poniższym obrazie weryfikuje, że jeśli żadna wartość nie zostanie przekazana jako parametry konstruktora wtórnego, wówczas ich wartość domyślna jest wydrukowana, pod warunkiem, że wartości domyślne są zdefiniowane z deklaracją drugorzędnego konstruktora.

Wniosek:

Ten przewodnik opierał się na konstruktorach w Kotlin w Ubuntu 20.04. Najpierw udostępniliśmy Ci różne typy konstruktorów Kotlin, i.mi., podstawowe i wtórne oraz przyczynę ich istnienia. Następnie podzieliliśmy się z wam dwoma przykładami każdej z tych kategorii konstruktorów Kotlin. Te przykłady miały na celu bardziej edukację na temat korzystania z każdego z tych rodzajów konstruktorów Kotlin. Przykłady udostępnione w tym artykule były celowo łatwe do jasnego przekazania podstawowej istoty tego artykułu.