ฟังก์ชั่นเรียกอีกอย่างว่าวิธีการ!
มรดก: ใช้ขยายคำหลักใน Java เพื่อแสดงถึงความสัมพันธ์ในการสืบทอด Super ใช้เพื่อสืบทอดวิธีการและพารามิเตอร์ระดับแม่
การสืบทอดหมายความว่าชั้นเด็กสืบทอดลักษณะและพฤติกรรมของชั้นเรียนหลักเพื่อให้ชั้นเด็กมีพฤติกรรมเช่นเดียวกับชั้นพาเรนต์
หมายเหตุ:
1. เมื่อคลาสไม่ได้สืบทอดคลาสใด ๆ ระบบจะสืบทอดวัตถุตามค่าเริ่มต้น
2. คลาสหลักเรียกอีกอย่างว่าคลาสพื้นฐาน, คลาส Super และ Super Class และคลาสย่อยเรียกว่าคลาสที่ได้รับ สิ่งนี้เกิดจากปัญหาการแปล
3. การสืบทอด Java เป็นโสด
4. คลาสย่อยไม่สามารถสืบทอดวิธีการสร้างของคลาสแม่ แต่พวกเขาสามารถสืบทอดพารามิเตอร์ของคลาสวิธีตัวสร้าง
5. คลาสย่อยสามารถมีคุณสมบัติและวิธีการของตัวเองนั่นคือคลาสย่อยสามารถขยายคลาสพาเรนต์ อย่างไรก็ตามคลาสย่อยไม่สามารถสืบทอดคุณสมบัติและวิธีการที่แก้ไขโดยคลาสแม่ส่วนตัว
รูปแบบไวยากรณ์:
ระบบมรดกเริ่มต้น
ชื่อคลาสคลาสจะขยายวัตถุ {/*block code*/}
แก้ไขไวยากรณ์การสืบทอด
ชื่อคลาสย่อยของคลาสขยายชื่อคลาสพาเรนต์ {/*บล็อกรหัส*/}
ข้อผิดพลาดการสืบทอดไวยากรณ์
ชื่อคลาสย่อยคลาสขยายชื่อคลาสพาเรนต์ชื่อคลาสพาเรนต์ {/* ไม่รองรับหลายมรดก*/}
สร้างชั้นเรียนหลักด้วยชื่อชั้นเรียนพ่อ:
พ่อชั้นเรียนสาธารณะ {int a; int b; int addsum; พ่อ (int a, int b) {// ตัวสร้างของคลาสแม่ this.a = a; this.b = b;} void cal () {// วิธีการของชั้นเรียนของผู้ปกครอง // สร้างวัตถุเพื่อเริ่มต้น f.cal (); // คลาสแม่เรียกเมธอดคลาสแม่}}}ผลการดำเนินการคลาสแม่: 4
สร้างคลาสย่อยด้วยคลาสย่อยที่ชื่อว่าลูกชาย:
ลูกชายชั้นเรียนสาธารณะขยายพ่อ {ลูกชาย (int a, int b) {// ตัวสร้างของ subclass super (a, b); // สืบทอดพารามิเตอร์จากคลาสแม่} void son () {// วิธีการของคลาสย่อย super.cal (); // subclass เรียกวิธีการคลาสแม่} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {son s = ลูกชายคนใหม่ (3,3); // สร้างวัตถุเพื่อเริ่มต้น s.son (); // subclass เรียกวิธีการย่อยของคลาส}}}ผลการแข่งขันย่อย: 6