阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第3节 接口_10_接口的私有方法使用



这是上一节的代码


我们现在新建一个实现类去实现上面的接口



这里的common方法是不能独立存在的。它是专门为了methodDefault1和2存在的,它只能被这两个方法使用。不应该被你的实现类用到

所以这里用私有方法进行改造

那么实现类中就调用不到这个接口内的私有方法了。这里就会报错了。

私有静态方法

Ctrl+C+V 复制一个实现类A出来改名字叫做B

接口中静态方法也可能产生重复代码的问题


公共的方法提取。只不过现在是public static的公共方法。这种做法也不恰当。所以实现类里面都可能访问到这个common的公共方法

这里改成private就可以了。这是Java9里面新添加的内容

这样一来private就只有本接口中才能访问
这里把方法名字改成了methodStatic1和2

调用接口里面的静态方法


Common这个方法是访问不到的

这是个错误的写法









 

posted @ 2019-07-20 18:31  高山-景行  阅读(133)  评论(0编辑  收藏  举报