jdk9 接口中声明私有方法

jdk9 接口中声明私有方法,第1张

jdk9 接口中声明私有方法 jdk9 接口中声明私有方法
package com.atguigu.bean.java;


public interface MyInterface {

    // 如下的三个方法的权限修饰符都是public的
    void methodAbstract();

    static void methodStatic() {
        System.out.println("我是接口中的静态方法");
    }

    default void methodDefault() {
        System.out.println("我是接口中的默认方法");
        methodPrivate();
    }

    // jdk9中,允许接口中定义私有的方法
    private void methodPrivate() {
        System.out.println("我是接口的私有方法");
    }

}

package com.atguigu.bean.java;


public class MyInterfaceImpl implements MyInterface {
    @Override
    public void methodAbstract() {

    }

    @Override
    public void methodDefault() {
        System.out.println("实现类与重写");

    }

    public static void main(String[] args) {
        // 接口中的静态方法只能有接口自己调用
        MyInterface.methodStatic();
        // 接口的实现类不能调用接口的静态方法

        MyInterfaceImpl impl = new MyInterfaceImpl();
        impl.methodDefault();

        // 私有方法不能在接口外部调用


    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5119498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存