เมื่อใดควรใช้การถ่ายทอดในภาษาจาวา

เมื่อใดควรใช้การถ่ายทอดในภาษาจาวา
เมื่อใดควรใช้การถ่ายทอดในภาษาจาวา
Anonim

Upcasting คือ typecasting ของวัตถุลูกไปยังวัตถุหลัก Upcasting สามารถทำได้โดยปริยาย การอัปแคสต์ทำให้เรามีความยืดหยุ่นในการเข้าถึงสมาชิกคลาสผู้ปกครอง แต่ไม่สามารถเข้าถึงสมาชิกคลาสย่อยทั้งหมดโดยใช้คุณสมบัตินี้

ทำไมเราต้องอัพและดาวน์คาสติ้งใน Java

ทำไมเราต้องอัพและดาวน์คาสติ้ง? ใน Java เราไม่ค่อยได้ใช้ Upcasting เราใช้เมื่อเราต้องการพัฒนาโค้ดที่เกี่ยวข้องกับคลาสพาเรนต์เท่านั้น Downcasting ใช้เมื่อเราต้องพัฒนาโค้ดที่เข้าถึงพฤติกรรมของคลาสย่อย

Upcasting และ downcasting คืออะไร

ขึ้นแคสต์เป็นซุปเปอร์ไทป์ ขณะที่ดาวน์แคสต์เป็นแคสต์ย่อย การอัพแคสต์และดาวน์แคสต์ทำให้เราได้เปรียบ เช่น Polymorphism หรือการจัดกลุ่มของวัตถุต่างๆ เราสามารถถือว่าอ็อบเจ็กต์ประเภทคลาสลูกเป็นอ็อบเจกต์ประเภทพาเรนต์คลาสได้ นี้เรียกว่า upcasting

Upcasting และ downcasting ต่างกันอย่างไร

การถ่ายทอด (ลักษณะทั่วไปหรือการทำให้กว้างขึ้น) กำลังแคสต์ไปยังประเภทหลักในคำง่ายๆ ที่ส่งประเภทบุคคลเป็นประเภททั่วไปหนึ่งประเภทเรียกว่าอัปแคสต์ ขณะที่ดาวน์แคสต์ (เฉพาะหรือแคบลง) คือ แคสต์เป็นประเภทย่อยหรือแคสต์ ประเภททั่วไป ถึงประเภทบุคคล

downcasting คืออะไรและจำเป็นเมื่อใด

Downcasting เป็นกระบวนการที่ตรงกันข้ามกับ upcasting มันแปลงตัวชี้คลาสฐานไปยังตัวชี้คลาสที่ได้รับ ดาวน์แคสต์ต้องทำด้วยตนเอง หมายความว่าคุณต้องระบุ typecast ที่ชัดเจน