1. คลาสบทคัดย่อ:
(1) คลาสนามธรรมนั้นถูกแยกออกจากทั้งคลาสรวมถึงคุณลักษณะและพฤติกรรม คลาส Java Abstraction ใช้เป็นอินเตอร์เฟส Java เพื่อประกาศประเภทใหม่ และเป็นจุดเริ่มต้นของประเภทโครงสร้างระดับ
(2)
คัดลอกรหัสรหัสดังนี้:
บทคัดย่อระดับสาธารณะ AbstractDemo {
/**คุณสมบัติ*/
ชื่อสตริงส่วนตัว;
/**วิธี*/
ความสนุกนามธรรมสาธารณะ ();
-
(3)
ตอบ: ไม่จำเป็นต้องเป็นวิธีนามธรรมในคลาสนามธรรม แต่คลาสที่มีวิธีการนามธรรมจะต้องถูกกำหนดให้เป็นคลาสนามธรรม
B: ในภาษา Java มีสองประเภทหนึ่งคือคลาสที่เฉพาะเจาะจงและอีกประเภทหนึ่งเป็นหมวดหมู่นามธรรม
คลาสที่เฉพาะเจาะจงสามารถสร้างอินสแตนซ์และคลาสนามธรรมไม่สามารถเป็นสัญชาตญาณได้
C: สำหรับคลาสนามธรรมหากคุณต้องการเพิ่มวิธีการใหม่คุณสามารถเพิ่มการใช้งานเฉพาะโดยตรงไปยังคลาสนามธรรมและไม่สามารถเปลี่ยนคลาสย่อยได้
D: วิธีการที่เป็นนามธรรมได้รับการประกาศเท่านั้นและไม่มีการใช้งานเฉพาะ คลาสนามธรรมมีอยู่สำหรับการสืบทอด
E: สำหรับคลาสหลักหากวิธีการใดวิธีหนึ่งของมันไม่สมเหตุสมผลในคลาสหลักจะต้องดำเนินการตามความต้องการที่แท้จริงของคลาสย่อยแล้ววิธีนี้สามารถประกาศได้ว่าเป็นวิธีนามธรรมในเวลานี้ ชั้นเรียนนี้สามารถเป็นนามธรรมของนามธรรม
2. อินเทอร์เฟซ:
(1) อินเทอร์เฟซถูกแยกออกจากท้องถิ่น (พฤติกรรม)
(2)
คัดลอกรหัสรหัสดังนี้:
การทดสอบส่วนต่อประสานสาธารณะ {
/** วิธีบทคัดย่อ*//
ความสนุกนามธรรมสาธารณะ ();
-
(3)
อินเทอร์เฟซสามารถมีตัวแปรและวิธีการ แต่ตัวแปรในอินเทอร์เฟซจะถูกซ่อนไว้เป็นแบบคงที่สาธารณะสุดท้าย วิธีการถูกซ่อนเป็นวิธีนามธรรมสาธารณะและสามารถเป็นวิธีนามธรรมสาธารณะเท่านั้น
3. ความแตกต่างและการเชื่อมต่อระหว่างอินเทอร์เฟซและคลาสนามธรรม:
(1)
(2)
(3) หากคลาสสืบทอดคลาสนามธรรมบางคลาสย่อยจะต้องเป็นประเภทของคลาสนามธรรมและการใช้งานอินเตอร์เฟสนั้นเป็นหรือไม่
(4) อาจมีวิธีการทั่วไปสำหรับวิธีการนามธรรมในคลาสนามธรรม หากเป็นวิธีนามธรรมมีเพียงวิธีการของวิธี หากเป็นวิธีทั่วไปมีทั้งวิธีและวิธีการ
4. เหตุผลในการใช้อินเทอร์เฟซ:
(1) เพราะ Java ได้รับมรดกเพียงอย่างเดียว
(2)
(3)
5. คำถาม:
ในหนังสือ "Java Programming Thought" คลาสนามธรรมจะถูกกำหนดให้เป็น "คลาสที่มีวิธีการนามธรรม" แต่ต่อมาพบว่าหากคลาสไม่รวมถึงวิธีนามธรรมมันเป็นเพียงคลาสนามธรรมที่แก้ไขโดยนามธรรม กล่าวอีกนัยหนึ่งคลาสนามธรรมไม่จำเป็นต้องมีวิธีนามธรรม เพราะถ้าคลาสนามธรรมไม่รวมถึงวิธีการนามธรรมใด ๆ ทำไมมันถึงออกแบบเป็นคลาสนามธรรม?
ความเข้าใจส่วนบุคคล:
วัตถุประสงค์ของหมวดหมู่นามธรรมถูกใช้เพื่อสืบทอด วิธีนามธรรมในคลาสนามธรรมคือการอนุญาตให้คลาสย่อยสามารถสืบทอดคลาสนามธรรมเพื่อให้ได้วิธีการนามธรรมในคลาสนามธรรมและเพื่อให้ได้ฟังก์ชั่นที่แตกต่างกันตามความต้องการของคลาสย่อย