Heim  >  Artikel  >  Java  >  Variablen in Schnittstellen und Erweiterungen

Variablen in Schnittstellen und Erweiterungen

Barbara Streisand
Barbara StreisandOriginal
2024-10-06 06:11:31683Durchsuche

Variáveis em interfaces e extensão

Implizite Variablendeklaration:

  • In einer Schnittstelle deklarierte Variablen sind automatisch öffentlich, statisch und endgültig.
  • Nützlich zum Erstellen gemeinsamer Konstanten in großen Programmen.

Codebeispiel:


// 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] + " ");
            }
        }
    }
}



Hinweis: Obwohl diese Technik für Konstanten nützlich ist, kann sie umstritten sein.

Schnittstellen erweiterbar

Vererbung in Schnittstellen:

  • Schnittstellen können andere Schnittstellen mit dem Schlüsselwort „extends“ erben.
  • Eine Klasse, die eine abgeleitete Schnittstelle implementiert, muss alle Methoden der gesamten Schnittstellenkette implementieren.

Codebeispiel:


// 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();
    }
}



Wichtig: Wenn Sie die Implementierung von meth1() entfernen, tritt ein Kompilierungsfehler auf, da alle Schnittstellenmethoden implementiert werden müssen.

Das obige ist der detaillierte Inhalt vonVariablen in Schnittstellen und Erweiterungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn