ในโพสต์นี้ เราจะเข้าใจความแตกต่างระหว่างคลาสและอินเทอร์เฟซใน Java
คลาส
-
มันบอกเกี่ยวกับคุณลักษณะและพฤติกรรมที่วัตถุต้องมี
-
สามารถมีวิธีการเชิงนามธรรมและวิธีปกติได้
-
คีย์เวิร์ดในการสร้างคือ 'คลาส'
-
สามารถสร้างอินสแตนซ์ได้
-
ไม่รองรับการสืบทอดหลายรายการ
-
สามารถสืบทอดคลาสได้
-
ชื่อผู้ปกครองของชั้นเรียน (ถ้ามี) นำหน้าด้วยคำสำคัญ "ขยาย"
-
สมาชิกในชั้นเรียนสามารถเป็นสาธารณะ ส่วนตัว หรือได้รับการคุ้มครอง
-
คลาสคลาสล้อมรอบด้วย '{' และ '}'
-
ตัวแปรอาจเป็นตัวแปรคงที่หรือตัวแปรสุดท้ายหรือปกติ
อินเทอร์เฟซ
-
มันมีพฤติกรรมที่นำไปใช้โดยชั้นเรียน
-
คีย์เวิร์ดในการสร้างมันคือ 'อินเทอร์เฟซ'
-
ไม่สามารถยกตัวอย่างได้
-
รองรับการสืบทอดหลายรายการ
-
มีได้เฉพาะวิธีนามธรรมเท่านั้น
-
มันใช้ 'ส่วนขยาย' เพื่อสืบทอดอินเทอร์เฟซ
-
ตัวแปรทั้งหมดเป็นแบบคงที่และเป็นค่าสุดท้าย
-
ไม่สามารถสืบทอดคลาสได้
-
เป็นพิมพ์เขียวสำหรับชั้นเรียน
-
เป็นการบอกถึงสิ่งที่ class ต้องทำ ไม่ใช่ว่าควรทำอย่างไร
-
สมาชิกของอินเทอร์เฟซเป็นแบบสาธารณะโดยค่าเริ่มต้น