ตัวอย่างในบทความนี้อธิบายวิธีการสร้างในการสืบทอด Java แบ่งปันกับทุกคนสำหรับการอ้างอิงของคุณ รายละเอียดมีดังนี้:
ตัวสร้างในการสืบทอด:
1. ในระหว่างกระบวนการสร้างคลาสย่อย ต้องเรียกวิธีการก่อสร้างของคลาสฐาน
2. คลาสย่อยสามารถใช้ super(argument_list) ในวิธีการก่อสร้างของตนเองเพื่อเรียกวิธีการก่อสร้างของคลาสพื้นฐาน
2.1 ใช้ this(argument_list) เพื่อเรียก Constructor อื่นๆ ของคลาสนี้
2.2 ถ้า super ถูกเรียก มันจะต้องเขียนในบรรทัดแรกของตัวสร้างคลาสย่อย
3. หากตัวสร้างของคลาสย่อยไม่ได้เรียกตัวสร้างของคลาสฐานอย่างชัดเจน ระบบจะเรียกตัวสร้างแบบไม่มีพารามิเตอร์ของคลาสฐานตามค่าเริ่มต้น
4. ถ้าตัวสร้างคลาสย่อยไม่ได้เรียกตัวสร้างคลาสฐานอย่างชัดเจน และคลาสฐานไม่มีตัวสร้างแบบไม่มีพารามิเตอร์ ข้อผิดพลาดในการคอมไพล์จะเกิดขึ้น
รหัสตัวอย่างมีดังนี้:
คลาส SuperClass { ส่วนตัว int n; // SuperClass () { // System.out.println ("SuperClass ()"); / / SuperClass (int n) { System.out.println ("SuperClass (int n)" ); this.n = n; }}คลาสย่อยขยาย SuperClass{ ส่วนตัว int n; { super(300); System.out.println("SubClass(int n):"+n); this.n = n; }} คลาสสาธารณะ TestSuperSub { public static void main (String args[]){ //SubClass sc = new SubClass() ; SubClass sc2 = คลาสย่อยใหม่ (200); }}
ตรวจสอบไวยากรณ์ข้างต้นตามลำดับ
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการออกแบบการเขียนโปรแกรม Java ของทุกคน