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