Maison  >  Article  >  Java  >  Pourquoi une interface ne peut-elle pas implémenter une autre interface en Java ?

Pourquoi une interface ne peut-elle pas implémenter une autre interface en Java ?

WBOY
WBOYavant
2023-08-19 23:45:07734parcourir

Pourquoi une interface ne peut-elle pas implémenter une autre interface en Java ?

En Java, une interface ne peut pas implémenter une autre interface.

  • En Java, une interface est essentiellement un type spécial de classe. Comme les classes, les interfaces contiennent des méthodes et des variables. La différence est que les interfaces sont toujours complètement abstraites.
  • La définition d'interface est similaire à celle de class, sauf que le mot-clé interface remplace class. Les variables déclarées dans l'interface sont static et final, et les méthodes définies dans l'interface sont public abstract. méthodes.
  • Une interface peut étendre n'importe quel nombre d'interfaces, mais une interface ne peut pas implémenter une autre interface, car si une interface est implémentée, ses méthodes doivent être définies, et les interfaces n'ont jamais de méthodes définies.
  • Une erreur de compilation est générée en Java si nous essayons d'implémenter une interface avec une autre interface.

Exemple

interface MainInterface {
   void mainMethod();
}
interface SubInterface extends MainInterface { // If we put <strong>implements </strong>keyword in place of <strong>extends,                                               </strong>// 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();
   }
}

Sortie

Main Interface Method
Sub Interface Method

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer