您的位置 首页 java

我理解的Java编程思想第9章-接口

在接口中显式的将方法声明为public的,但即使你不这样做,他们也是public的,否则,他们将只能得到默认包的访问权限,这样被继承过程中,其可访问权限就被降低了,这是Java编译器所不允许的。

在C++中,组合多个类的接口的行为被称作多重继承,他可能会使你背负很沉重的包袱,因为每个类都有一个具体实现。在java中,你可以执行相同的行为,但是只有一个类可以有具体实现,因此通过组合多个接口,C++中的问题是不会在Java中发生的,Java中可以继承任意多个接口,并可以向上转型为每个接口,因为每个接口都是一个独立类型,继承只能从一个类去继承。接口可以继承接口,接口最吸引人的原因之一就是允许同一个接口具有多个不同的具体实现。你放入接口中的任何域都自动是static和final的,所以接口就成为了一种很便捷的用来创建常量组的工具。在接口中定义的域不能是“空final”,但是可以被非常量表达式初始化:

 package com.exam.cn;

import java.util.Random;

public interface RandVals {
Random RAND=new Random();
int RANDOM_INT=RAND.nextInt(10);
long RANDOM_LONG=RAND.nextLong()*10;
float RANDOM_FLOAT=RAND.nextFloat();
double RANDOM_DOUBLE=RAND.nextDouble();
}

package com.exam.cn;

public class TestRandVals {
public static void main(String[] args) {
System.out.println(RandVals.RANDOM_INT);
System.out.println(RandVals.RANDOM_LONG);
System.out.println(RandVals.RANDOM_FLOAT);
System.out.println(RandVals.RANDOM_DOUBLE);
}
}
输出结果
2
-7672009974207160846
0.86565995
0.9982303410845954  

文章来源:智云一二三科技

文章标题:我理解的Java编程思想第9章-接口

文章地址:https://www.zhihuclub.com/180336.shtml

关于作者: 智云科技

热门文章

网站地图