阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第3节 接口_10_接口的私有方法使用
这是上一节的代码
我们现在新建一个实现类去实现上面的接口
这里的common方法是不能独立存在的。它是专门为了methodDefault1和2存在的,它只能被这两个方法使用。不应该被你的实现类用到
所以这里用私有方法进行改造
那么实现类中就调用不到这个接口内的私有方法了。这里就会报错了。
私有静态方法
Ctrl+C+V 复制一个实现类A出来改名字叫做B
接口中静态方法也可能产生重复代码的问题
公共的方法提取。只不过现在是public static的公共方法。这种做法也不恰当。所以实现类里面都可能访问到这个common的公共方法
这里改成private就可以了。这是Java9里面新添加的内容
这样一来private就只有本接口中才能访问
这里把方法名字改成了methodStatic1和2
调用接口里面的静态方法
Common这个方法是访问不到的
这是个错误的写法