php中文网

接口和扩展中的变量

php中文网

隐式变量声明:

  • 接口中声明的变量自动是公共的、静态的和最终的。
  • 对于在大型程序中创建共享常量很有用。

代码示例:


// 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 = 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中文网其它相关文章!