インターフェイスと拡張機能の変数

Barbara Streisand
リリース: 2024-10-06 06:11:31
オリジナル
682 人が閲覧しました

Variáveis em interfaces e extensão

暗黙的な変数宣言:

  • インターフェースで宣言された変数は、自動的に public、static、final になります。
  • 大規模なプログラムで共有定数を作成する場合に便利です。

コード例:


// 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート