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();
}
}
Copier après la connexion
Sortie
Main Interface Method
Sub Interface Method
Copier après la connexion
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!