接口和扩展中的变量
收藏
本篇文章给大家分享《接口和扩展中的变量》,覆盖了文章的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(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() 的实现,将会出现编译错误,因为所有接口方法都必须实现。
终于介绍完啦!小伙伴们,这篇关于《接口和扩展中的变量》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~米云公众号也会发布文章相关知识,快来关注吧!
版本声明 本文转载于:dev.to 如有侵犯,请联系删除
