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



    这是上一节的代码


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



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

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

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

    私有静态方法

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

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


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

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

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

    调用接口里面的静态方法


    Common这个方法是访问不到的

    这是个错误的写法









     

  • 相关阅读:
    C# extern关键字的用法
    C#自定义集合类(二)
    C#自定义集合类(一)
    LINQ中交集、并集、差集、去重(十四)
    LINQ中转换操作符(十三)
    Oracle实现连乘和求和
    适配器模式
    HTTP网络协议与手写Web服务容器
    代理模式
    设计模式的几条家规
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11218722.html
Copyright © 2011-2022 走看看