ความแตกต่างระหว่าง Class และ Interface คืออะไร?



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

คลาสและอินเทอร์เฟซใน Java เป็นสองแนวคิดที่สำคัญที่สุดที่วางรากฐานของ . แต่บ่อยครั้งที่ผู้คนสับสนเกี่ยวกับการทำงาน จากสื่อของบทความนี้ฉันจะให้ข้อมูลเชิงลึกที่สมบูรณ์เกี่ยวกับความแตกต่างระหว่างคลาสและอินเทอร์เฟซใน Java

ด้านล่างนี้เป็นหัวข้อที่ฉันจะกล่าวถึงในบทความนี้:





คลาสใน Java

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

java ค้นหาจำนวนมากที่สุดในรายการ
  • ตัวปรับเปลี่ยน
  • ชื่อชั้น
  • คำหลัก
  • เนื้อหาของชั้นเรียนภายในวงเล็บปีกกา {}

คลาสสามารถสืบทอดได้ตามจำนวนคลาสโดยใช้ส่วนขยายด้านล่างฉันได้แสดงโครงกระดูกของคลาส:



คลาสตัวปรับแต่ง class_name {/ * fields ... method * /}

หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับชั้นเรียนคุณสามารถอ้างถึงบทความของเราได้ที่ คลาสใน Java . ตอนนี้เรามาดูบทความนี้กันดีกว่าและเรียนรู้ว่าอินเทอร์เฟซใน Java คืออะไร

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

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

จัดเรียงอาร์เรย์ c ++
interface interface_name {/ * modifier type var_name = value modifier type method1 (parameter-list) modifier type method2 (parameter-list) . * /}

หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับอินเทอร์เฟซคุณสามารถดูบทความของเราได้ที่ อินเทอร์เฟซใน Java . ตอนนี้เรามาดูบทความนี้กันดีกว่าและดูความแตกต่างแบบตารางระหว่างคลาสและอินเทอร์เฟซใน Java



ความแตกต่างระหว่างคลาสและอินเตอร์เฟสใน Java

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

เรามาถึงตอนท้ายของบทความนี้เกี่ยวกับความแตกต่างระหว่างคลาสและอินเทอร์เฟซใน Javaฉันหวังว่าฉันจะสามารถรักษาแนวคิดที่ชัดเจนและรัดกุม หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ Java คุณสามารถอ้างถึงไฟล์ .

พิมพ์ใน python คืออะไร

เมื่อคุณเข้าใจแล้วว่า Class และ Interface ใน Java แตกต่างกันอย่างไรให้ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring

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