Жоғарту - бұл еншілес нысанды басты нысанға теру. Upcasting жасырын түрде жасалуы мүмкін. Upcasting бізге ата-аналық сынып мүшелеріне қол жеткізу икемділігін береді, бірақ бұл мүмкіндікті пайдаланып барлық балалар сынып мүшелеріне қол жеткізу мүмкін емес.
Java-да Upcasting және downcasting не үшін қажет?
Неліктен бізге «Жоғарту» және «Төмендету» керек? Java тілінде біз Upcasting сирек пайдаланамыз. Біз оны тек ата-аналық сыныпқа қатысты кодты әзірлеу қажет болғанда пайдаланамыз. Төмендету бізге балалар класының мінез-құлқына қатынасатын кодты әзірлеу қажет болғанда қолданылады.
Жоғарту және төмендету не үшін қажет?
Жоғары трансляция супертүрге трансляциялануда, ал төмендеу ішкі түрге трансляциялануда. Жоғары және төмен трансляция бізге Полиморфизм немесе әртүрлі нысандарды топтастыру сияқты артықшылықтар береді. Біз еншілес сынып түрінің нысанын оның негізгі сынып түрінің нысаны ретінде қарастыра аламыз. Бұл жоғарылату деп аталады.
Жоғарту мен төмендетудің айырмашылығы неде?
Жоғарту (Жалпылау немесе Кеңейту) қарапайым сөздермен негізгі түрге трансляциялау жеке түрді бір жалпы түрге трансляциялауды жоғарылату деп атайды, ал төмендету (мамандандыру немесе тарылту) еншілес түрге немесе трансляциялау жалпы түрі жеке түрге.
Төмендету дегеніміз не және ол қашан қажет?
Төмен трансляция - жоғарылатуға қарама-қарсы процесс. Ол базалық класс көрсеткішін түрлендіредітуынды класс көрсеткішіне. Төмендету қолмен орындалуы керек. Бұл анық типтік форматты көрсету керек дегенді білдіреді.