สารบัญ:

กฎการสืบทอดใน Java คืออะไร?
กฎการสืบทอดใน Java คืออะไร?

วีดีโอ: กฎการสืบทอดใน Java คืออะไร?

วีดีโอ: กฎการสืบทอดใน Java คืออะไร?
วีดีโอ: สอน Java: การสืบทอดคุณสมบัติและความสามารถจากคลาส (Inheritance) ตอนที่ 1 2024, เมษายน
Anonim

12 กฎและตัวอย่างเกี่ยวกับการสืบทอดใน Java

  • คลาสใช้อินเทอร์เฟซ:
  • คลาสนามธรรมใช้อินเทอร์เฟซ:
  • คลาสขยายคลาสอื่น:
  • อินเทอร์เฟซขยายอินเทอร์เฟซอื่น:
  • คลาสขยายคลาสอื่นและใช้อินเทอร์เฟซอื่น:
  • หลายรายการ มรดก ของรัฐไม่ได้รับอนุญาต:
  • หลายรายการ มรดก อนุญาตประเภท:

ในที่นี้การสืบทอดใน Java เป็นอย่างไร?

ใน Java เมื่อมีความสัมพันธ์ "Is-A" ระหว่างสองคลาส เราใช้ มรดก . คลาสหลักเรียกว่า super class และ the ได้รับการถ่ายทอด คลาสที่เรียกว่าคลาสย่อย คีย์เวิร์ด extends ถูกใช้โดยคลาสย่อย to สืบทอด คุณสมบัติของซูเปอร์คลาส

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

ดังนั้นสิ่งที่ไม่สามารถสืบทอดใน Java ได้?

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

สามารถสืบทอดวิธีการหลักใน Java ได้หรือไม่?

คำตอบสั้น ๆ คือ ไม่ เรา สามารถ ไม่ลบล้าง วิธีหลัก ใน จาวา . เหตุผลง่ายมาก เช่น วิธีหลัก คงที่และเรารู้ดีว่าเรา สามารถ ไม่แทนที่คงที่ วิธีการ ใน Java , เพราะฉะนั้น วิธีหลักได้ ไม่ถูกแทนที่ แต่ในขณะที่เรา สามารถ เห็นใน output ทั้งสองสาย วิธีหลัก ของคลาส Application เรียกว่า

แนะนำ: