อินเทอร์เฟซเป็นประเภทอ้างอิงใน Java มันคล้ายกับชั้นเรียน เป็นการรวบรวมวิธีการเชิงนามธรรม คลาสใช้อินเตอร์เฟส ดังนั้นจึงสืบทอดเมธอดนามธรรมของอินเตอร์เฟส
นอกเหนือจากเมธอดนามธรรมแล้ว อินเตอร์เฟสอาจประกอบด้วยค่าคงที่ เมธอดดีฟอลต์ เมธอดสแตติก และประเภทที่ซ้อนกัน เนื้อหาของเมธอดมีอยู่สำหรับเมธอดเริ่มต้นและเมธอดแบบคงที่เท่านั้น
การเขียนอินเทอร์เฟซคล้ายกับการเขียนคลาส แต่คลาสอธิบายคุณลักษณะและพฤติกรรมของวัตถุ และอินเทอร์เฟซมีพฤติกรรมที่คลาสนำไปใช้
เว้นแต่ว่าคลาสที่ใช้อินเทอร์เฟซเป็นแบบนามธรรม เมธอดทั้งหมดของอินเทอร์เฟซต้องถูกกำหนดในคลาส
อินเทอร์เฟซคล้ายกับคลาสด้วยวิธีต่อไปนี้ -
- อินเทอร์เฟซสามารถมีได้หลายวิธี
- อินเทอร์เฟซเขียนในไฟล์ที่มีนามสกุล .java โดยมีชื่อของอินเทอร์เฟซตรงกับชื่อไฟล์
- รหัสไบต์ของอินเทอร์เฟซปรากฏในไฟล์ .class
- อินเทอร์เฟซปรากฏในแพ็คเกจ และไฟล์ bytecode ที่เกี่ยวข้องจะต้องอยู่ในโครงสร้างไดเรกทอรีที่ตรงกับชื่อแพ็คเกจ
อย่างไรก็ตาม อินเทอร์เฟซแตกต่างจากคลาสในหลายวิธี รวมถึง −
- คุณไม่สามารถยกตัวอย่างอินเทอร์เฟซได้
- อินเทอร์เฟซไม่มีตัวสร้างใดๆ
- เมธอดทั้งหมดในอินเทอร์เฟซเป็นแบบนามธรรม
- อินเทอร์เฟซไม่สามารถมีฟิลด์อินสแตนซ์ ฟิลด์เดียวที่สามารถปรากฏในอินเทอร์เฟซต้องประกาศทั้งแบบคงที่และแบบสุดท้าย
- อินเทอร์เฟซไม่ได้ถูกขยายโดยคลาส มันถูกนำไปใช้โดยคลาส
- อินเทอร์เฟซสามารถขยายได้หลายอินเทอร์เฟซ
การประกาศอินเทอร์เฟซ
คำหลักของอินเทอร์เฟซใช้เพื่อประกาศอินเทอร์เฟซ นี่คือตัวอย่างง่ายๆ ในการประกาศอินเทอร์เฟซ -
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่างของอินเทอร์เฟซ -
/* ชื่อไฟล์ :NameOfInterface.java */import java.lang.*;// จำนวนของคำสั่งนำเข้าส่วนต่อประสานสาธารณะ NameOfInterface { // จำนวนฟิลด์คงที่สุดท้ายจำนวนเท่าใดก็ได้ // การประกาศเมธอดนามธรรมจำนวนเท่าใดก็ได้}ก่อน>