Predavanje objekata u Javi

Sadržaj
Osnove programiranja u Java ponekad se mogu primijeniti na objekte na sličan način kako bi se dobio sličan rezultat, u ovom slučaju možemo vidjeti tehniku ​​izvođenja lijevanje, ako se sjećamo kada smo lijevali varijablu, jednostavno je bilo učiniti da varijabla jednog tipa postane drugi tip.
S objektima možemo učiniti nešto slično, možemo promijeniti vrstu objekta za drugi sve dok je on unutar hijerarhijske strukture u svom nasljeđu.
Da biste učinili lijevanje možemo to učiniti implicitno, to jest već s dodjelom Java zna da mora promijeniti vrstu objekta, za to možemo učiniti sljedeće:

Ako pogledamo sliku, proglasili smo objekt klase Objekt a onda kažemo da je to bio primjer Student, iako je objekt već bio tipa prisilili smo lijevanje i postao je drugi tip s jednostavnim dodjeljivanjem, to je zato što je klasa Student nasljeđuje razreda Objekt.
Sada, ako izvedemo suprotan slučaj i objekt klase Student, promijenimo ga u vrstu Objekta, što bi se dogodilo:

U ovom slučaju imali bismo a greška pri sastavljanju našeg programa, to je zbog nasljedne hijerarhije, kao objekta Student uvijek će biti tip Objekt nema problema, ali a Objekt Neće uvijek biti učenički jer ima viši hijerarhijski poredak pa moramo biti oprezni pri uspostavljanju lijevanja tipova objekata.
Sada ako želimo napraviti neku vrstu eksplicitno lijevanje, možemo učiniti ovu vrstu radnje, poput prelaska s višeg na niži red, pogledajmo sljedeći slučaj:

U ovom primjeru izravno govorimo prevoditelju da se mora transformirati u objekt ili tip Objekt momku Student, s ovim radimo pretvorbu sličnu onoj koju koristimo s primitivnim varijablama.
instanceofJoš jedna stvar koju možemo upotrijebiti kako bismo bili sigurni da će sve funkcionirati kada radimo s odljevima objekata, je rezervirana riječ instanceof pomoću njega možemo znati je li objekt instanca određene klase, s tim možemo stvoriti nove uvjete i izvesti lijevanje samo na primjer kada je objekt instanca određene klase.
Na primjer:
 Objekt myObject = novi Krug (); if (myObject instanceof Circle) {System.out.println ("Promjer kruga je:" + ((Circle) myObject) .getDiameter ()); } 

Ovdje tada vidimo kako prvo radimo a implicitno lijevanje, proglasili smo objekt klase Object, a zatim smo mu dali tip Circle, tada tražimo da u našem uvjetu if () ako je objekt instanca Circle, ako je odgovor pozitivan, idemo na unutarnji blok, ondje opet radimo casting, eksplicitan i pozivamo se na metodu klase.
Kao što vidimo, izvođenje ovog postupka nije složeno, samo nam mora biti jasno kako on funkcionira Java te hijerarhijsku strukturu koju nose klase i njihove instance. Ovim završavamo ovaj vodič i možemo izlijevati objekte, a također možemo znati u kojoj su klasi instance.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave