首頁 > Java > java教程 > 主體

介面和擴充中的變數

Barbara Streisand
發布: 2024-10-06 06:11:31
原創
683 人瀏覽過

Variáveis em interfaces e extensão

隱式變數宣告:

  • 在介面中宣告的變數自動是公共的、靜態的、最終的。
  • 對於在大型程式中建立共享常數很有用。

程式碼範例:


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



登入後複製

注意:雖然對於常數很有用,但這種技術可能存在爭議。

介面可擴充

介面繼承:

  • 介面可以透過extends關鍵字繼承其他介面。
  • 實作派生介面的類別必須實作整個介面鏈的所有方法。

程式碼範例:


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



登入後複製

重要提示:如果刪除 meth1() 的實現,將會出現編譯錯誤,因為所有介面方法都必須實作。

以上是介面和擴充中的變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板