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

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


อินเทอร์เฟซเป็นประเภทอ้างอิงใน Java มันคล้ายกับชั้นเรียน เป็นการรวบรวมวิธีการเชิงนามธรรม คลาสใช้อินเตอร์เฟส ดังนั้นจึงสืบทอดเมธอดนามธรรมของอินเตอร์เฟส

นอกเหนือจากเมธอดนามธรรมแล้ว อินเตอร์เฟสอาจประกอบด้วยค่าคงที่ เมธอดดีฟอลต์ เมธอดสแตติก และประเภทที่ซ้อนกัน เนื้อหาของเมธอดมีอยู่สำหรับเมธอดเริ่มต้นและเมธอดแบบคงที่เท่านั้น

การเขียนอินเทอร์เฟซคล้ายกับการเขียนคลาส แต่คลาสอธิบายคุณลักษณะและพฤติกรรมของวัตถุ และอินเทอร์เฟซมีพฤติกรรมที่คลาสนำไปใช้

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

อินเทอร์เฟซคล้ายกับคลาสด้วยวิธีต่อไปนี้ -

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

อย่างไรก็ตาม อินเทอร์เฟซแตกต่างจากคลาสในหลายวิธี รวมถึง −

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

การประกาศอินเทอร์เฟซ

คำหลักของอินเทอร์เฟซใช้เพื่อประกาศอินเทอร์เฟซ นี่คือตัวอย่างง่ายๆ ในการประกาศอินเทอร์เฟซ -

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่างของอินเทอร์เฟซ -

/* ชื่อไฟล์ :NameOfInterface.java */import java.lang.*;// จำนวนของคำสั่งนำเข้าส่วนต่อประสานสาธารณะ NameOfInterface { // จำนวนฟิลด์คงที่สุดท้ายจำนวนเท่าใดก็ได้ // การประกาศเมธอดนามธรรมจำนวนเท่าใดก็ได้}