Кога да използвате upcasting в Java?

Кога да използвате upcasting в Java?
Кога да използвате upcasting в Java?
Anonim

Upcasting е typecasting на дъщерен обект към родителски обект. Upcasting може да се извърши имплицитно. Upcasting ни дава гъвкавостта за достъп до членовете на родителския клас, но не е възможен достъп до всички членове на дъщерния клас, използвайки тази функция.

Защо се нуждаем от Upcasting и downcasting в Java?

Защо се нуждаем от Upcasting и Downcasting? В Java рядко използваме Upcasting. Използваме го, когато трябва да разработим код, който се занимава само с родителския клас. Downcasting се използва, когато трябва да разработим код, който има достъп до поведението на дъщерния клас.

Каква е ползата от Upcasting и downcasting?

Прехвърлянето нагоре е прехвърляне към супертип, докато прехвърлянето надолу е прехвърляне към подтип. Прехвърлянето нагоре и надолу ни дава предимства, като Полиморфизъм или групиране на различни обекти. Можем да третираме обект от тип дъщерен клас като обект на неговия родителски тип клас. Това се нарича upcasting.

Каква е разликата между Upcasting и downcasting?

Upcasting (обобщение или разширяване) е прехвърляне към родителски тип с прости думи прехвърлянето на индивидуален тип към един общ тип се нарича upcasting, докато downcasting (специализация или стесняване) е прехвърляне към дъщерен тип или кастинг общ тип към индивидуален тип.

Какво е понижение и кога е необходимо?

Downcasting е обратен процес на upcasting. Той преобразува указателя на базовия класкъм извлечен указател на клас. Даункастинг трябва да се извърши ръчно. Това означава, че трябва да посочите изрично typecast.

Препоръчано: