Maison > Java > javaDidacticiel > le corps du texte

Variables dans les interfaces et l'extension

Barbara Streisand
Libérer: 2024-10-06 06:11:31
original
681 Les gens l'ont consulté

Variáveis em interfaces e extensão

Déclaration de variable implicite :

  • Les variables déclarées dans une interface sont automatiquement publiques, statiques et définitives.
  • Utile pour créer des constantes partagées dans de grands programmes.

Exemple de code :


// Interface que contém constantes
interface IConst {
    int MIN = 0;
    int MAX = 10;
    String ERRORMSG = "Boundary Error";
}

class IConstD implements IConst {
    public static void main(String[] args) {
        int nums[] = new int[MAX];
        for (int i = MIN; i < 11; i++) {
            if (i >= MAX)
                System.out.println(ERRORMSG);
            else {
                nums[i] = i;
                System.out.print(nums[i] + " ");
            }
        }
    }
}



Copier après la connexion

Remarque : Bien qu'utile pour les constantes, cette technique peut être controversée.

Les interfaces peuvent être étendues

Héritage dans les interfaces :

  • Les interfaces peuvent hériter d'autres interfaces avec le mot-clé extends.
  • Une classe qui implémente une interface dérivée doit implémenter toutes les méthodes de toute la chaîne d'interface.

Exemple de code :


// Interface A
interface A {
    void meth1();
    void meth2();
}

// Interface B estende A
interface B extends A {
    void meth3();
}

// Classe que implementa A e B
class MyClass implements B {
    public void meth1() {
        System.out.println("Implement meth1().");
    }

    public void meth2() {
        System.out.println("Implement meth2().");
    }

    public void meth3() {
        System.out.println("Implement meth3().");
    }
}

class IFExtend {
    public static void main(String[] args) {
        MyClass ob = new MyClass();
        ob.meth1();
        ob.meth2();
        ob.meth3();
    }
}



Copier après la connexion

Important : Si vous supprimez l'implémentation de meth1(), une erreur de compilation se produira car toutes les méthodes d'interface doivent être implémentées.

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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal