การใช้ Abstract Method ใน Java คืออะไร?



บทความเกี่ยวกับวิธีนามธรรมใน Java นี้จะช่วยให้คุณเรียนรู้วิธีบรรลุนามธรรมเมื่อใช้การเขียนโปรแกรมคลาสนามธรรมและวิธีการใน Java

ในภาษาโปรแกรมใด ๆ นามธรรม หมายถึงการซ่อนรายละเอียดที่ไม่เกี่ยวข้องจากผู้ใช้เพื่อมุ่งเน้นเฉพาะรายละเอียดที่สำคัญเพื่อเพิ่มประสิทธิภาพซึ่งจะช่วยลดความซับซ้อน ใน Java สามารถทำได้โดยใช้นามธรรมคลาสและวิธีการที่เป็นนามธรรม มาทำความรู้จักเพิ่มเติมเกี่ยวกับวิธีนามธรรมใน .

หัวข้อที่กล่าวถึงในบทความนี้มีดังนี้:





Abstract Class คืออะไร?

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

ด้านล่างนี้เป็นประเด็นสำคัญเกี่ยวกับคลาสนามธรรม:



  • คลาสนามธรรมสามารถมีได้ ช่างก่อสร้าง และวิธีการคงที่
  • ก็สามารถมี วิธีสุดท้าย พวกเขาบังคับให้คลาสย่อยไม่เปลี่ยนเนื้อความของวิธีการ
  • คุณสามารถใช้คลาสนามธรรมได้โดยการสืบทอดคลาสจากคลาสอื่นจากนั้นจัดเตรียมการนำไปใช้กับเมธอดนามธรรมในนั้น
  • หากคลาสนามธรรมไม่มีการใช้งานวิธีการใด ๆ ก็ควรใช้เสมอ อินเตอร์เฟซ

คลาสที่ประกาศเป็นนามธรรมอาจรวมถึงวิธีการที่เป็นนามธรรมหรือไม่ก็ได้ แต่วิธีนามธรรมคืออะไร?

วิธีนามธรรมคืออะไร?

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

นี่คือลักษณะของวิธีการนามธรรมใน Java:



ที่อยู่อาศัยที่เป็นโมฆะสาธารณะที่เป็นนามธรรม ()

คุณสมบัติที่สำคัญของวิธีนามธรรม

ด้านล่างนี้เป็นคุณสมบัติหลักของ Abstract Method:

  • วิธีนามธรรมไม่มีการนำไปใช้ (เนื้อความ) เพียง แต่มีลายเซ็นของวิธีการดังที่แสดงในตัวอย่างด้านบน
  • ถ้าคลาสมีวิธีนามธรรมควรประกาศว่าเป็นนามธรรม แต่ในทางกลับกันไม่เป็นความจริง
  • แทนที่จะใช้วงเล็บปีกกาวิธีนามธรรมจะมีเครื่องหมายอัฒภาค () ต่อท้าย
  • ถ้าก ชั้นเรียนปกติ ขยายคลาสนามธรรมจากนั้นคลาสจะต้องใช้วิธีนามธรรมทั้งหมดของคลาสนั้นหรือจะต้องประกาศเป็นนามธรรมด้วย

ตัวอย่างโปรแกรม: Abstract Method ใน Java

ลองดูโปรแกรมตัวอย่างเพื่อทำความเข้าใจว่านามธรรมสำเร็จได้อย่างไรโดยใช้คลาสนามธรรมและวิธีนามธรรม ลองดูสิ

package MyPackage // abstract class abstract class Animal {String AnimalName = '' Animal (String name) {this.AnimalName = name} // ประกาศวิธีการที่ไม่ใช่นามธรรม // มีการใช้งานเริ่มต้นเป็นโมฆะสาธารณะ BasicInfo (รายละเอียดสตริง) {System. out.println (this.AnimalName + '' + details)} // วิธีการที่เป็นนามธรรมซึ่งจะถูก // ดำเนินการโดย subclass (es) นามธรรมที่อยู่อาศัยที่เป็นโมฆะสาธารณะ () นามธรรมการหายใจที่เป็นโมฆะสาธารณะ ()} คลาส Terrestrial ขยายสัตว์ {// คอนสตรัคเตอร์ Terrestrial (ชื่อสตริง) {super (name)} @Override public void residence () {System.out.println ('leave on land and')} @Override public void respiration () {System.out.println ('respire ผ่านปอดหรือหลอดลม ')}} คลาส Aquatic ขยายสัตว์ {// constructor Aquatic (String name) {super (name)} @Override public void residence () {System.out.println (' It leaves in water and ') } @Override public void respiration () {System.out.println ('respire through gills or their skin.')}} class AbstractClassDemo {public static voi d main (String [] args) {// การสร้างคลาส Object of Terrestrial // และใช้การอ้างอิงคลาส Animal Animal object1 = new Terrestrial ('Humans') object1.BasicInfo ('are terrestrial what's, they') object1.habitat () object1.respiration () System.out.println ('') // การสร้าง Objects of circle class Animal object2 = new Aquatic ('Fishes') object2.BasicInfo ('are aqautic what's, they') object2.habitat () object2.respiration ()}}

เอาท์พุต:

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

อินเทอร์เฟซใน Java

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

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

เรามาถึงตอนท้ายของบทความ 'Abstract Method in Java' ฉันได้กล่าวถึงหนึ่งในคำถามที่ถามบ่อยที่สุด ซึ่งเป็นคลาสนามธรรมใน Java

ให้แน่ใจว่าคุณฝึกฝนให้มากที่สุดและเปลี่ยนประสบการณ์

โปรแกรม java เพื่อตรวจสอบ palindrome

ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ 'Abstract Method in Java' บทความและเราจะติดต่อกลับโดยเร็วที่สุด