Logo th.boatexistence.com

คอนสตรัคเตอร์ได้รับการสืบทอดหรือไม่

สารบัญ:

คอนสตรัคเตอร์ได้รับการสืบทอดหรือไม่
คอนสตรัคเตอร์ได้รับการสืบทอดหรือไม่
Anonim

ตัวสร้างไม่ใช่สมาชิก ดังนั้น พวกเขาไม่ได้รับการสืบทอดโดยคลาสย่อย แต่ตัวสร้างของซูเปอร์คลาสสามารถเรียกใช้จากคลาสย่อยได้

คอนสตรัคเตอร์ได้รับการสืบทอด C++ หรือไม่

ช่างก่อสร้างไม่ได้รับการสืบทอด พวกเขาถูกเรียกโดยนัยหรือโดยชัดแจ้งโดยตัวสร้างลูก คอมไพเลอร์สร้างคอนสตรัคเตอร์เริ่มต้น (อันที่ไม่มีอาร์กิวเมนต์) และคอนสตรัคเตอร์การคัดลอกเริ่มต้น (อันที่มีอาร์กิวเมนต์ซึ่งเป็นการอ้างอิงถึงประเภทเดียวกัน)

เกิดอะไรขึ้นกับตัวสร้างในมรดก

ในมรดก ตัวสร้างไม่เคยถูกสืบทอดไปยังคลาสย่อยใดๆ ใน java คอนสตรัคเตอร์เริ่มต้นของคลาสพาเรนต์จะถูกเรียกโดยอัตโนมัติโดยคอนสตรัคเตอร์ของคลาสย่อย

คลาสสามารถสืบทอดคอนสตรัคเตอร์ได้หรือไม่

คุณไม่สามารถสืบทอดคอนสตรัคเตอร์ได้ แต่คุณสามารถเรียกพวกมันจากคอนสตรัคเตอร์ย่อยที่สืบทอดมาของคุณได้ หากคุณทำให้คอนสตรัคเตอร์เริ่มต้นของคลาสพื้นฐานเป็นแบบส่วนตัว มันจะบังคับให้คุณเลือกตัวสร้างฐานทุกครั้งที่คุณสร้างคลาสที่ได้รับ

ตัวสร้างและตัวทำลายสามารถสืบทอดมาได้หรือไม่

ตัวทำลายไม่ได้รับการสืบทอด ถ้าคลาสไม่ได้กำหนดไว้ คอมไพเลอร์จะสร้างคลาสขึ้นมา การสืบทอดคือสิ่งที่: กลไกของการนำซ้ำและขยายคลาสที่มีอยู่โดยไม่ต้องแก้ไขจึงสร้างความสัมพันธ์แบบลำดับชั้นระหว่างพวกเขา