ให้ฉันแบ่งปันมรดกของคลาส Java ภายในกับรหัสตัวอย่างกับคุณ
ตัวสร้างของคลาส Java ภายในจะต้องเชื่อมต่อกับการอ้างอิงถึงวัตถุต่อพ่วง (คลาสภายในจะต้องให้การอ้างอิงถึงวัตถุระดับภายนอกและคลาสภายในขึ้นอยู่กับวัตถุคลาสภายนอก) ตัวสร้างฐานในตัวสร้างของชั้นเรียน
เนื่องจากเมื่อคลาสการส่งออกมีการสร้างอินสแตนซ์จึงไม่มีวัตถุต่อพ่วงดังนั้นอินสแตนซ์การส่งออก -คลาสเชื่อมต่อกับมัน
ดังนั้นเราจำเป็นต้องสร้างคลาสอุปกรณ์ต่อพ่วงจากนั้นใช้ไวยากรณ์เฉพาะเพื่อแสดงความสัมพันธ์ระหว่างคลาสภายในและคลาสอุปกรณ์ต่อพ่วง
ในตัวอย่างต่อไปนี้การอ้างอิงถึงคลาสการส่งออกที่สืบทอดมาจากคลาสอุปกรณ์ต่อพ่วงในคลาสภายในจะต้องได้รับ การสืบทอดทั่วไปจะต้องเพิ่ม super () ลงในตัวสร้างที่ส่งออกเท่านั้น, คลาสภายในจำเป็นต้องอ้างอิงวัตถุระดับรอบนอก. super ();
คลาส Insidener {class inner {}} คลาสสาธารณะที่สืบทอดมาได้ขยาย Inside.inner {MandleInner (Insideener wi) {wi.super (); Insidener ();
และยิ่งไปกว่านั้นฉันควรทำอย่างไรเมื่อคลาสภายในที่สืบทอดมานั้นเป็นเพียงตัวสร้างที่ไม่ได้รับการกำหนด?
คลาส Insidener {class inner {public inner (int i) {system.out.println (i);}} คลาสสาธารณะที่สืบทอดมา / ดังที่แสดงในรหัสเมื่อพารามิเตอร์ตัวสร้างที่สืบทอดมาพารามิเตอร์พารามิเตอร์ควรถูกส่งผ่านไปยังฟังก์ชันซูเปอร์ฟังก์ชั่นนี้} โมฆะสาธารณะคง );}}
ข้างต้นเป็นคำอธิบายโดยละเอียดเกี่ยวกับมรดกของชั้นเรียนภายใน Java ฉันหวังว่าจะช่วยเหลือทุกคน