บทความนี้อธิบายถึงแนวคิดและการใช้งานของคลาสนามธรรม Java แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
บทคัดย่อ: มันเป็นคำอธิบายทั่วไปของสิ่งต่างๆ
วิธีนามธรรม: วิธีการแก้ไขด้วยบทคัดย่อ วิธีนี้จะประกาศเฉพาะประเภทข้อมูลการส่งคืนชื่อวิธีและพารามิเตอร์ที่ต้องการและไม่มีร่างกายฟังก์ชั่น เช่นบทคัดย่อการศึกษาโมฆะ ();
คุณสมบัติคลาสนามธรรม:
1. คลาสบทคัดย่อไม่จำเป็นต้องมีวิธีนามธรรม แต่วิธีนามธรรมต้องอยู่ในชั้นเรียนนามธรรม
2. คลาสนามธรรมไม่มีฟังก์ชั่นจริงและสามารถใช้เพื่อรับคลาสย่อยเท่านั้น
3. คลาสนามธรรมสามารถมีตัวสร้าง แต่ตัวสร้างไม่สามารถประกาศเป็นนามธรรม วิธีการสมาชิกในคลาสนามธรรมรวมถึงวิธีการทั่วไปและวิธีการนามธรรม
4. ทั้งวิธีนามธรรมและคลาสนามธรรมจะต้องได้รับการแก้ไขโดยคำหลักนามธรรม
5. คลาสนามธรรมไม่สามารถสร้างวัตถุด้วยใหม่ วิธีการนามธรรมทั้งหมดจะต้องคัดลอกโดยคลาสย่อยและการเรียกวัตถุ subclass ถูกสร้างขึ้น
6. ในการใช้งานคลาสย่อยจะต้องเขียนวิธีนามธรรมทั้งหมดใหม่และสร้างการเรียก subclass หลังจากสร้างคลาสย่อย หาก subclass จะเขียนเพียงส่วนหนึ่งของวิธีนามธรรมแล้วคลาสย่อยจะยังคงเป็นคลาสนามธรรม
7. วิธีนามธรรมจะต้องเป็นแบบสาธารณะหรือได้รับการปกป้อง (เพราะถ้าเป็นส่วนตัวก็ไม่สามารถสืบทอดได้โดยคลาสย่อยและคลาสย่อยไม่สามารถใช้วิธีการนี้ได้)
บทคัดย่อนักเรียนชั้นเรียน // คลาสนามธรรม {ชื่อสตริงส่วนตัว; อายุ int ส่วนตัว; บทคัดย่อการศึกษาโมฆะ (); // บทคัดย่อวิธีการนักเรียน (ชื่อสตริงอายุ int) {this.name = ชื่อ; this.age = อายุ; }} คลาส gaozhongstudent ขยายนักเรียน {สตริงส่วนตัว xuehao; Gaozhongstudent (ชื่อสตริงอายุ int, String xuehao) {super (ชื่อ, อายุ); // ดำเนินการคลาสหลักคอนสตรัคเตอร์ this.xuehao = xuehao; } การศึกษาโมฆะสาธารณะ () {system.out.println ("ศึกษา gaozhong"); }} คลาส chuzhongstudent ขยายนักเรียน {chuzhongstudent (ชื่อสตริงอายุ int) {super (ชื่ออายุ); } การศึกษาโมฆะสาธารณะ () {system.out.println ("ศึกษา chuzhong"); }} คลาส AbstractDemo {โมฆะสาธารณะคงที่หลัก (สตริง [] args) {chuzhongstudent p1 = ใหม่ chuzhongstudent ("Zhangsan", 20); p1.study (); Gaozhongstudent P2 = ใหม่ Gaozhongstudent ("Lisi", 20, "Yaohua001"); p2.study (); -สำหรับเนื้อหาที่เกี่ยวข้องกับ Java ผู้อ่านที่สนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "บทนำและการสอนขั้นสูงเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ Java", "การสอนเกี่ยวกับโครงสร้างข้อมูล Java และอัลกอริทึม" สรุปการดำเนินงานของ Java
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน