Предавање објеката у Јави

Преглед садржаја
Основе програмирања у Јава понекад се могу применити на објекте на сличан начин да би се добио сличан резултат, у овом случају можемо видети технику извођења ливење, ако се сећамо када смо пребацивали променљиву, једноставно је требало учинити да променљива једног типа постане други тип.
Са објектима можемо учинити нешто слично, можемо променити тип објекта за други све док је он унутар хијерархијске структуре у свом наслеђу.
Да бисте урадили ливење можемо то учинити имплицитно, то јест са већ додељеним задатком Јава зна да мора променити врсту објекта, за то можемо учинити следеће:

Ако погледамо слику, прогласили смо објекат класе Објецт а онда кажемо да је то био пример Ученик, иако је објект већ био типа присилили смо лијевање и постао је други тип с једноставним додјељивањем, то је зато што је класа Ученик наслеђује класе Објецт.
Сада, ако изведемо супротан случај и објект класе Студент, мењамо га у тип објекта, што би се догодило:

У овом случају имали бисмо а грешка при састављању нашег програма, ово је због хијерархије наслеђивања, као објекта Ученик увек ће бити тип Објецт нема проблема, али а Објецт Неће увек бити Студент јер има виши хијерархијски поредак, па морамо бити опрезни при успостављању ливења типова објеката.
Сада, ако желимо да урадимо неку врсту експлицитно ливење, можемо извршити ову врсту радње, као што је прелазак са вишег реда на нижи, да видимо следећи случај:

У овом примеру директно говоримо компајлеру да се мора трансформисати у објекат или тип Објецт момку Ученик, овим радимо конверзију сличну оној коју користимо са примитивним типовима променљивих.
инстанцеофЈош једна ствар коју можемо користити да бисмо били сигурни да ће све функционисати када радимо са одливцима објеката, је резервисана реч инстанцеоф помоћу њега можемо знати да ли је објект инстанца одређене класе, са овим можемо створити нове услове и извршити преливање само на пример када је објекат инстанца одређене класе.
На пример:
 Објекат миОбјецт = нев Цирцле (); иф (миОбјецт инстанцеоф Цирцле) {Систем.оут.принтлн ("Пречник круга је:" + ((Цирцле) миОбјецт) .гетДиаметер ()); } 

Овде онда видимо како прво радимо а имплицитно ливење, прогласили смо објекат класе Објецт и затим му дали тип Цирцле, онда тражимо да у нашем условнику иф () ако је објекат инстанца Цирцле, ако је одговор позитиван, идемо у унутрашњи блок, ту поново радимо кастинг овај пут експлицитан и позивамо метод класе.
Као што видимо, извођење ове процедуре није сложено, само нам мора бити јасно како она функционише Јава и хијерархијску структуру коју носе класе и њихове инстанце. Овим завршавамо овај водич и можемо вршити ливење објеката, а такође можемо знати и које су класе.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave