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:
Teraz jeśli wykonamy odwrotny przypadek i obiekt klasy Student zmieniamy go na typ Object, co by się stało:
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:
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