Rzutowanie obiektów w Javie

Spisie treści
Podstawy programowania w Jawa czasami można je zastosować do obiektów w podobny sposób, aby uzyskać podobny wynik, w tym przypadku widzimy technikę robienia odlew, jeśli pamiętamy, kiedy rzutowaliśmy zmienną, było to po prostu sprawienie, by zmienna jednego typu stała się innym typem.
Z obiektami możemy zrobić coś podobnego, możemy zmienić typ obiektu na inny, o ile znajduje się on w strukturze hierarchicznej w jego dziedziczeniu.
Zrobić odlew możemy to zrobić niejawnie, to znaczy już z przydziałem Jawa wie, że musi zmienić typ obiektu, w tym celu możemy wykonać następujące czynności:

Jeśli spojrzymy na obraz, zadeklarowaliśmy obiekt klasy Obiekt a potem mówimy, że był to przypadek Student, chociaż obiekt był już typu, w którym wymusiliśmy rzutowanie i stał się innym typem z prostym przypisaniem, to dlatego, że klasa Student dziedziczy klasy Obiekt.
Teraz jeśli wykonamy odwrotny przypadek i obiekt klasy Student zmieniamy go na typ Object, co by się stało:

W tym przypadku mielibyśmy błąd kompilacji naszego programu wynika to z hierarchii dziedziczenia, jako obiektu Student zawsze będzie typem Obiekt nie ma problemu, ale Obiekt Nie zawsze będzie to Student, ponieważ ma wyższy porządek hierarchiczny, więc musimy być ostrożni przy ustalaniu rzutowania typów obiektów.
Teraz, jeśli chcemy zrobić coś w rodzaju wyraźne odlewanie, możemy wykonać tego typu akcję, na przykład przejście z wyższego rzędu do niższego, zobaczmy następujący przypadek:

W tym przykładzie bezpośrednio mówimy kompilatorowi, że musi dokonać transformacji do obiektu lub typu Obiekt do faceta Student, dzięki temu wykonujemy konwersję podobną do tej, której używamy w przypadku pierwotnych typów zmiennych.
wystąpienieKolejną rzeczą, której możemy użyć, aby upewnić się, że wszystko będzie działać podczas pracy z odlewami obiektów, jest słowo zastrzeżone wystąpienie dzięki niemu możemy wiedzieć, czy obiekt jest instancją określonej klasy, dzięki temu możemy stworzyć nowe warunki i wykonać rzutowanie tylko wtedy, gdy obiekt jest instancją określonej klasy.
Na przykład:
 Obiekt myObject = nowy okrąg (); if (myObject instanceof Circle) {System.out.println ("Średnica okręgu to:" + ((Circle) myObject) .getDiameter ()); } 

Tutaj widzimy, jak po raz pierwszy robimy niejawne rzucanie, zadeklarowaliśmy obiekt klasy Object a następnie nadaliśmy mu typ Circle, następnie pytamy, aby w naszym warunkowym if () jeśli obiekt jest instancją Circle, jeśli odpowiedź jest pozytywna przechodzimy do bloku wewnętrznego, tam ponownie wykonujemy rzutowanie, tym razem jawnie i wywołujemy metodę klasy.
Jak widać, wykonanie tej procedury nie jest skomplikowane, tylko że musimy mieć jasność co do jej działania Jawa oraz strukturę hierarchiczną prowadzoną przez klasy i ich instancje. Na tym kończymy ten samouczek i możemy wykonać rzutowanie obiektów, a także możemy wiedzieć, jakiej klasy są one instancjami.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave