ในลำดับชั้นการสืบทอดจากบนลงล่างชั้นเรียนที่อยู่ในระดับบนเป็นเรื่องทั่วไปมากขึ้นและอาจเป็นนามธรรมมากขึ้น จากมุมมองที่แน่นอนชั้นเรียนบรรพบุรุษนั้นทั่วไปมากขึ้นพวกเขามีสมาชิกขั้นพื้นฐานที่สุดบางคนเท่านั้นและผู้คนใช้เป็นคลาสพื้นฐานสำหรับการหาชั้นเรียนอื่น ๆ และจะไม่ถูกใช้เพื่อสร้างวัตถุ แม้คุณสามารถให้คำจำกัดความของวิธีการโดยไม่ต้องใช้งานเท่านั้นและคลาสย่อยจะใช้ตามความต้องการเฉพาะ
วิธีนี้ที่ให้คำจำกัดความของวิธีการเท่านั้น แต่ไม่ได้ใช้วิธีการที่เป็นนามธรรม คลาสที่มีวิธีการนามธรรมอย่างน้อยหนึ่งวิธีจะต้องประกาศเป็นคลาสนามธรรม
ใช้ตัวดัดแปลงนามธรรมเพื่อแสดงวิธีนามธรรมและคลาสนามธรรม
นอกเหนือจากการมีวิธีการที่เป็นนามธรรมคลาสนามธรรมยังสามารถมีตัวแปรเฉพาะและวิธีการเฉพาะ แม้ว่าคลาสจะไม่มีวิธีการที่เป็นนามธรรม แต่ก็สามารถประกาศเป็นคลาสนามธรรมเพื่อป้องกันไม่ให้มันถูกสร้างอินสแตนซ์
คลาสนามธรรมไม่สามารถสร้างอินสแตนซ์ได้ต้องใช้วิธีการนามธรรมในคลาสย่อย โปรดดูรหัสต่อไปนี้:
นำเข้า java.lang.system.*; การสาธิตระดับสุดท้ายของประชาชน {โมฆะคงที่สาธารณะหลัก (String [] args) {ครู t = ครูใหม่ (); ไดรเวอร์ d = ใหม่ไดรเวอร์ (); เป็นโมฆะ setName (ชื่อสตริง) {this.name = name;} public String getName () {return this.name; Public Void Work () {out.println ("ชื่อของฉันคือ" + this.getName () + "ฉันกำลังบรรยายโปรดอย่ามองไปรอบ ๆ ... "); // วิธีนี้จะต้องใช้งานโมฆะสาธารณะ () {out.println ("ชื่อของฉันคือ" + this.getName () + "ฉันกำลังขับรถและไม่สามารถรับสาย ... ");
ผลการทำงาน:
ฉันชื่อวังหมิงฉันกำลังบรรยายโปรดอย่ามองไปรอบ ๆ ... ฉันชื่อเสี่ยวเฉินฉันกำลังขับรถและไม่สามารถรับโทรศัพท์ ...
คำอธิบายเล็กน้อยเกี่ยวกับคลาสนามธรรม:
ไม่สามารถใช้คลาสนามธรรมโดยตรง อย่างไรก็ตามตัวแปรสามารถสร้างได้ซึ่งประเภทเป็นคลาสนามธรรมและปล่อยให้มันชี้ไปที่อินสแตนซ์ของคลาสย่อยคอนกรีต นั่นคือการประยุกต์ใช้ polymorphism
ไม่สามารถมีวิธีการก่อสร้างที่เป็นนามธรรมหรือวิธีการคงที่แบบนามธรรม
ชั้นเรียนจะกลายเป็นคลาสนามธรรมในกรณีต่อไปนี้:
เมื่อวิธีการอย่างน้อยหนึ่งวิธีของคลาสเป็นวิธีนามธรรม
เมื่อคลาสเป็นคลาสย่อยของคลาสนามธรรมและไม่สามารถให้รายละเอียดการใช้งานหรือวิธีการใด ๆ สำหรับวิธีการนามธรรมใด ๆ
เมื่อคลาสใช้อินเทอร์เฟซและไม่สามารถให้รายละเอียดการใช้งานหรือวิธีการสำหรับวิธีการนามธรรมใด ๆ
สิ่งที่เรากำลังพูดถึงที่นี่คือในกรณีเหล่านี้ชั้นเรียนจะกลายเป็นคลาสนามธรรมและไม่ได้กล่าวว่าคลาสนามธรรมจะมีสถานการณ์เหล่านี้แน่นอน
ข้อผิดพลาดทั่วไป: คลาสนามธรรมจะต้องมีวิธีนามธรรม แต่ในทางกลับกัน "คลาสที่มีวิธีนามธรรมต้องเป็นคลาสนามธรรม" ถูกต้อง
อันที่จริงคลาสนามธรรมอาจเป็นคลาสปกติที่สมบูรณ์