จุดความรู้ทั่วไปสำหรับคลาสนามธรรมและวิธีการนามธรรม:
(1) ในฐานะคลาสที่สืบทอดมาย่อยคลาสย่อยจะต้องใช้วิธีนามธรรมทั้งหมดในคลาสนามธรรมเว้นแต่ว่าคลาสย่อยจะเป็นคลาสนามธรรมเช่นกัน
กล่าวคือหากคลาสย่อยเป็นคลาสที่เป็นนามธรรมวิธีการนามธรรมในคลาสพาเรนต์ไม่สามารถนำไปใช้ได้ แต่ถ้ามีคลาสที่ไม่ได้รับการรับรอง
สืบทอดมาจากคลาสย่อยที่เป็นนามธรรมจำเป็นต้องใช้คลาสย่อยนามธรรมวิธีการนามธรรมทั้งหมดของคลาสแม่นามสกุลนามธรรมของคลาสย่อยนามธรรมและคำนวณบัญชีใหม่และเก่าเข้าด้วยกัน
(2) คลาสนามธรรมไม่สามารถแก้ไขได้ด้วยขั้นสุดท้าย
(3) คลาสนามธรรมไม่สามารถสร้างอินสแตนซ์ซึ่งหมายความว่าคุณไม่สามารถสร้างพวกเขาผ่านคำหลักใหม่เมื่อคุณใช้
(4) คลาสบทคัดย่อสามารถมีวิธีการนามธรรมและวิธีการที่ไม่ได้รับการรับรอง วิธีการนามธรรมไม่มีวิธีการใด ๆ นั่นคือไม่มีการใช้งานที่เป็นรูปธรรม
มันแค่กำหนดฟังก์ชั่นที่มี แต่วิธีการที่ไม่ได้รับการรับรองมีร่างกายวิธี
เช่น:
บทคัดย่อผู้ปกครองชั้นเรียน:
แพ็คเกจ com.lanhuigu.java;/*** คลาสนามธรรม: ไม่สามารถแก้ไขได้ด้วยขั้นสุดท้าย * สามารถมีวิธีการนามธรรมและวิธีการที่ไม่ได้รับการรับรอง * วิธีนามธรรมไม่มีวิธีการ แต่กำหนดฟังก์ชั่นเท่านั้นและไม่มีการนำไปใช้ * วิธีการที่ไม่ได้เป็นวิธีปกติ */บุคคลที่เป็นบทคัดย่อในระดับสาธารณะ {/ * * วิธีการนามธรรม */สตริงนามธรรมสาธารณะ Eat (); บทคัดย่อสตริงการนอนหลับสาธารณะ ();/ * * วิธีที่ไม่ใช่การทำครูย่อยที่ไม่ใช่ผู้สอน:
แพ็คเกจ com.lanhuigu.java;/*** สืบทอดมาจากบุคคลที่เป็นนามธรรมวิธีการทั้งหมดเป็นบทคัดย่อในชั้นเรียนหลักจะต้องดำเนินการ*/ครูชั้นเรียนสาธารณะขยายบุคคล {@Override String Public Eat () {// TODO วิธีการส่งสัญญาณอัตโนมัตินักเรียนย่อยที่ไม่ใช่ Abstract:
แพ็คเกจ com.lanhuigu.java;/*** สืบทอดมาจากบุคคลที่เป็นบทคัดย่อวิธีการทั้งหมดเป็นบทคัดย่อในชั้นเรียนหลักจะต้องดำเนินการ*/นักเรียนชั้นเรียนสาธารณะขยายบุคคล {@Override String Public Eat () {// TODO วิธีการส่งสัญญาณอัตโนมัติบทคัดย่อ subclass คนอื่น ๆ Person:
แพ็คเกจ com.lanhuigu.java; / *** คลาสนามธรรมที่สืบทอดมาจากคลาสนามธรรมและคุณไม่จำเป็นต้องใช้วิธีการนามธรรมของคลาสแม่*/ คลาสนามธรรมสาธารณะอื่น ๆ Person ขยายบุคคล {การเรียกสตริงนามธรรมสาธารณะ (); -subclass ที่ไม่ได้รับการขยาย
แพ็คเกจ com.lanhuigu.java;/** * คุณต้องใช้คลาสผู้ปกครองที่เป็นนามธรรมคนอื่น ๆ รวมถึงวิธีการนามธรรมทั้งหมดในชั้นเรียนผู้ปกครองอื่น ๆ * และบัญชีใหม่และเก่าจะต้องถูกตัดสินร่วมกัน */คลาสสาธารณะ ExtionSperson ขยายคนอื่น ๆ {@Override Public String Sleep () {// วิธีการที่สร้างขึ้นอัตโนมัติ todo stub return "sleep";}@reverride string public string eat () {// toDo วิธีที่สร้างขึ้นอัตโนมัติรหัสทดสอบ:
แพ็คเกจ com.lanhuigu.java; testabstract ระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {ครูครู = ครูใหม่ () นักเรียนนักเรียน = นักเรียนใหม่ (); // คนอื่น ๆ System.out.println (teacher.eat ()); system.out.println (teacher.sleep ()); System.out.println (teacher.sport ()); // สืบทอดเมธอดที่ไม่ใช่คลาสแม่ System.out.println ("============================================================= มรดกชั้นเรียนผู้ปกครอง เอาต์พุตคอนโซล:
ครูกินชีวิตของครูอยู่ในการออกกำลังกาย
-
นักเรียนกินนักเรียนนอนหลับชีวิตของพวกเขาอยู่ในการออกกำลังกาย
สรุป
ข้างต้นเป็นคำอธิบายโดยละเอียดทั้งหมดของคลาสและวิธีการเขียนโปรแกรม Java ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงเว็บไซต์นี้ต่อไปได้:
คำอธิบายโดยละเอียดเกี่ยวกับคลาสคงที่ใน Java
Java Compressed Tool คลาสเครื่องมือการใช้รหัส ziputil ตัวอย่างรหัส
ความเข้าใจในการเขียนโปรแกรม Java เกี่ยวกับปัญหาการเขียนวิธีการคลาสแม่ใหม่ในคลาสย่อย
หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!