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

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

SublimeText3 version anglaise

SublimeText3 version anglaise

Recommandé : version Win, prend en charge les invites de code !

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel