登录
首页 >  文章 >  java教程

接口和扩展中的变量

来源:dev.to

时间:2024-10-30 14:57:49 129浏览 收藏

本篇文章给大家分享《接口和扩展中的变量》,覆盖了文章的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

接口和扩展中的变量

隐式变量声明:

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

代码示例:


// 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() 的实现,将会出现编译错误,因为所有接口方法都必须实现。

终于介绍完啦!小伙伴们,这篇关于《接口和扩展中的变量》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布文章相关知识,快来关注吧!

声明:本文转载于:dev.to 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>