Maison  >  Article  >  Java  >  Quels sont les mots-clés utilisés pour définir les interfaces en Java ?

Quels sont les mots-clés utilisés pour définir les interfaces en Java ?

烟雨青岚
烟雨青岚original
2020-06-24 17:08:2811340parcourir

Le mot clé définissant une interface en Java est "interface". "Interface" est le mot-clé pour les opérations d'interface dans les langages de programmation orientés objet. Sa fonction est de combiner les membres requis pour encapsuler un ensemble de certaines fonctions. Une interface ne peut pas être instanciée directement, ni contenir de code pour les membres, seuls les membres eux-mêmes sont définis.

Quels sont les mots-clés utilisés pour définir les interfaces en Java ?

Le mot-clé pour définir une interface en Java est interface

mot-clé interface

Interface est un mot-clé pour les opérations d'interface dans les langages de programmation orientés objet. Sa fonction est de combiner les membres requis pour encapsuler un ensemble de certaines fonctions . C'est comme un modèle dans lequel les membres qu'un objet doit implémenter sont définis, via une classe ou une structure. L'interface ne peut pas être instanciée directement, c'est-à-dire que ICount ic=new iCount() est faux. L'interface ne peut contenir aucun code pour les membres, seuls les membres eux-mêmes sont définis. Le code spécifique des membres de l'interface est fourni par la classe qui implémente l'interface. Les interfaces sont déclarées à l'aide du mot-clé interface.

L'interface est un concept parallèle à la classe
L'interface Java est une série de déclarations de méthode et une collection de caractéristiques de méthode. Par conséquent, une interface n'a que des caractéristiques de méthode mais aucune implémentation de méthode. ces méthodes peuvent être implémentées par différentes classes à différents endroits, et ces implémentations peuvent avoir différents comportements (fonctions)

① L'interface peut être considérée comme une classe abstraite spéciale, qui est une combinaison de constantes et de méthodes abstraites. ne peut pas contenir de variables. Méthodes générales

interface AA{
    //常量 : 所有的常量都用public static finial修饰 默认的,写不写都有
    int I = 15;//  public static final int I = 12;//  public static final boolean FLAG = false;
    
    /*抽象方法 
     * 
     * 抽象方法:所有的都用public abstract 修饰
            写不写都有
     * */
    void method1();
    void method2();//  public abstract void method1();//  public abstract void method2();
    }

② L'interface n'a pas de constructeur

③L'interface définit une fonction, qui peut être implémentée par des classes (impléments)

class CC  implements AA{
    public void method1() {
        
    }
    public void method2() {
        
    }
    }

④ Une classe qui implémente une interface doit réécrire toutes les méthodes abstraites avant de pouvoir être instanciée. Si toutes les méthodes abstraites ne sont pas réécrites, cette classe est toujours une classe abstraite

abstract class BB implements AA{
    }

⑤ L'héritage en Java est un héritage unique, mais une classe peut implémenter. plusieurs interfaces.
Interface TZ

interface TZ{
    void method3();}

La classe CC implémente plusieurs interfaces

class CC  implements AA,TZ{
   public void method1() {
       
   }
   public void method2() {
       
   }
   public void method3() {
           
   }
   }

⑥ Entre les interfaces et les interfaces Il existe également une relation d'héritage entre elles, et plusieurs héritages peuvent être obtenus L'interface MM hérite de l'interface TZ, AA

//java 中接口之间仍为继承关系!(多继承)interface MM extends TZ,AA{
   void method4();
   }

Tutoriel recommandé : "

tutoriel Java"

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn