Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

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


ในโพสต์นี้ เราจะเข้าใจความแตกต่างระหว่างคลาสและอินเทอร์เฟซใน Java

คลาส

  • มันบอกเกี่ยวกับคุณลักษณะและพฤติกรรมที่วัตถุต้องมี

  • สามารถมีวิธีการเชิงนามธรรมและวิธีปกติได้

  • คีย์เวิร์ดในการสร้างคือ 'คลาส'

  • สามารถสร้างอินสแตนซ์ได้

  • ไม่รองรับการสืบทอดหลายรายการ

  • สามารถสืบทอดคลาสได้

  • ชื่อผู้ปกครองของชั้นเรียน (ถ้ามี) นำหน้าด้วยคำสำคัญ "ขยาย"

  • สมาชิกในชั้นเรียนสามารถเป็นสาธารณะ ส่วนตัว หรือได้รับการคุ้มครอง

  • คลาสคลาสล้อมรอบด้วย '{' และ '}'

  • ตัวแปรอาจเป็นตัวแปรคงที่หรือตัวแปรสุดท้ายหรือปกติ

อินเทอร์เฟซ

  • มันมีพฤติกรรมที่นำไปใช้โดยชั้นเรียน

  • คีย์เวิร์ดในการสร้างมันคือ 'อินเทอร์เฟซ'

  • ไม่สามารถยกตัวอย่างได้

  • รองรับการสืบทอดหลายรายการ

  • มีได้เฉพาะวิธีนามธรรมเท่านั้น

  • มันใช้ 'ส่วนขยาย' เพื่อสืบทอดอินเทอร์เฟซ

  • ตัวแปรทั้งหมดเป็นแบบคงที่และเป็นค่าสุดท้าย

  • ไม่สามารถสืบทอดคลาสได้

  • เป็นพิมพ์เขียวสำหรับชั้นเรียน

  • เป็นการบอกถึงสิ่งที่ class ต้องทำ ไม่ใช่ว่าควรทำอย่างไร

  • สมาชิกของอินเทอร์เฟซเป็นแบบสาธารณะโดยค่าเริ่มต้น