Upcasting คือ typecasting ของวัตถุลูกไปยังวัตถุหลัก Upcasting สามารถทำได้โดยปริยาย การอัปแคสต์ทำให้เรามีความยืดหยุ่นในการเข้าถึงสมาชิกคลาสผู้ปกครอง แต่ไม่สามารถเข้าถึงสมาชิกคลาสย่อยทั้งหมดโดยใช้คุณสมบัตินี้
ทำไมเราต้องอัพและดาวน์คาสติ้งใน Java
ทำไมเราต้องอัพและดาวน์คาสติ้ง? ใน Java เราไม่ค่อยได้ใช้ Upcasting เราใช้เมื่อเราต้องการพัฒนาโค้ดที่เกี่ยวข้องกับคลาสพาเรนต์เท่านั้น Downcasting ใช้เมื่อเราต้องพัฒนาโค้ดที่เข้าถึงพฤติกรรมของคลาสย่อย
Upcasting และ downcasting คืออะไร
ขึ้นแคสต์เป็นซุปเปอร์ไทป์ ขณะที่ดาวน์แคสต์เป็นแคสต์ย่อย การอัพแคสต์และดาวน์แคสต์ทำให้เราได้เปรียบ เช่น Polymorphism หรือการจัดกลุ่มของวัตถุต่างๆ เราสามารถถือว่าอ็อบเจ็กต์ประเภทคลาสลูกเป็นอ็อบเจกต์ประเภทพาเรนต์คลาสได้ นี้เรียกว่า upcasting
Upcasting และ downcasting ต่างกันอย่างไร
การถ่ายทอด (ลักษณะทั่วไปหรือการทำให้กว้างขึ้น) กำลังแคสต์ไปยังประเภทหลักในคำง่ายๆ ที่ส่งประเภทบุคคลเป็นประเภททั่วไปหนึ่งประเภทเรียกว่าอัปแคสต์ ขณะที่ดาวน์แคสต์ (เฉพาะหรือแคบลง) คือ แคสต์เป็นประเภทย่อยหรือแคสต์ ประเภททั่วไป ถึงประเภทบุคคล
downcasting คืออะไรและจำเป็นเมื่อใด
Downcasting เป็นกระบวนการที่ตรงกันข้ามกับ upcasting มันแปลงตัวชี้คลาสฐานไปยังตัวชี้คลาสที่ได้รับ ดาวน์แคสต์ต้องทำด้วยตนเอง หมายความว่าคุณต้องระบุ typecast ที่ชัดเจน