Distribuirea obiectelor în Java

Cuprins
Bazele programării în Java uneori pot fi aplicate obiectelor într-un mod similar pentru a obține un rezultat similar, în acest caz putem vedea tehnica de a face turnare, dacă ne amintim când lansam o variabilă, a fost pur și simplu să facem ca o variabilă de un tip să devină un alt tip.
Cu obiectele putem face ceva similar putem schimba tipul unui obiect pentru altul atâta timp cât acesta se află în structura ierarhică din moștenirea sa.
Pentru a face turnare o putem face implicit, adică cu o sarcină deja Java știe că trebuie să schimbe tipul obiectului, pentru aceasta putem face următoarele:

Dacă ne uităm la imagine, am declarat un obiect al clasei Obiect și apoi spunem că a fost un exemplu de Student, deși obiectul era deja de un tip, am forțat turnarea și a devenit un alt tip cu o sarcină simplă, acest lucru se datorează faptului că clasa Student moștenește a clasei Obiect.
Acum, dacă efectuăm cazul opus și un obiect al clasei Student, îl schimbăm într-un tip de obiect, ceea ce s-ar întâmpla:

În acest caz am avea un eroare de compilare din programul nostru, acest lucru se datorează ierarhiei moștenirii, ca obiect al Student va fi întotdeauna tipul Obiect nicio problemă, dar a Obiect Nu va fi întotdeauna Student deoarece are o ordine ierarhică superioară, deci trebuie să fim atenți atunci când stabilim distribuirea tipurilor de obiecte.
Acum, dacă vrem să facem un fel de casting explicit, putem face acest tip de acțiune, cum ar fi trecerea de la un ordin superior la unul inferior, să vedem următorul caz:

În acest exemplu îi spunem direct compilatorului că trebuie să se transforme în obiect sau de tip Obiect tipului Student, cu aceasta facem o conversie similară cu cea pe care o folosim cu tipurile de variabile primitive.
instanță deUn alt lucru pe care îl putem folosi pentru a ne asigura că totul va funcționa atunci când lucrăm cu piesele turnate ale obiectelor, este cuvântul rezervat instanță de cu el putem ști dacă un obiect este o instanță a unei anumite clase, cu aceasta putem crea condiții noi și putem executa un casting doar de exemplu atunci când obiectul este o instanță a unei anumite clase.
De exemplu:
 Obiect myObject = new Circle (); if (myObject instanceof Circle) {System.out.println ("Diametrul cercului este:" + ((Circle) myObject) .getDiameter ()); } 

Aici vedem cum facem prima oară casting implicit, am declarat un obiect al clasei Object și apoi i-am dat un tip Circle, apoi cerem ca în condiționalul nostru if () dacă obiectul este o instanță a Circle, dacă răspunsul este pozitiv mergem la blocul intern, acolo facem din nou un casting explicit de această dată și invocăm o metodă a clasei.
După cum putem vedea, efectuarea acestei proceduri nu este complexă, ci doar că trebuie să fim clari despre modul în care funcționează Java și structura ierarhică purtată de clase și instanțele lor. Cu aceasta terminăm acest tutorial și putem face turnarea obiectelor și putem ști, de asemenea, din ce clasă sunt instanțe.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave