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

เหตุใดอินเทอร์เฟซจึงไม่สามารถใช้อินเทอร์เฟซอื่นใน Java ได้


อินเทอร์เฟซไม่สามารถใช้อินเทอร์เฟซอื่นใน Java ได้

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

ตัวอย่าง

interface MainInterface {
   void mainMethod();
}
interface SubInterface extends MainInterface { // If we put implements keyword in place of extends,                                               // compiler throws an error.
   void subMethod();
}
class MainClass implements MainInterface {
   public void mainMethod() {
      System.out.println("Main Interface Method");
   }
   public void subMethod() {
      System.out.println("Sub Interface Method");
   }
}
public class Test {
   public static void main(String args[]) {
      MainClass main = new MainClass();
      main.mainMethod();
      main.subMethod();
   }
}

ผลลัพธ์

Main Interface Method
Sub Interface Method