Java入门-接口:JDK8开始接口新增方法,接口的多继承,接口注意事项

(一)新增接口注意事项:

接口A:

java 复制代码
package interface_jdk8;

public interface A {
    //1.新增默认方法:必须使用defalut修饰,默认会被public修饰
    //注意:这种默认方法可以带方法体
    /*实例方法:对象的方法,必须使用实现类的对象来访问
    * */
    public default void test1(){//前面的public可以省略
        System.out.println("===默认方法===");
        test2();

    }

    /*2.私有方法:必须使用private修饰(JDK9之后才支持)
    也是要带方法体的
    私有方法也是一种实例方法,即对象的方法,也是需要使用实现类对象来调用
    * */
    private void test2(){
        System.out.println("---私有方法----");

    }
    /*3.静态方法(类方法):必须使用static修饰
    默认使用public修饰
    * */
    public static void test3(){
        System.out.println("static 方法");
    }
}

实现类B:

java 复制代码
package interface_jdk8;

public class B implements A{//实现类
}

测试类:

java 复制代码
package interface_jdk8;

public class test {
    public static void main(String[] args) {
        //用实现类调用接口中的方法
        B b = new B();
        b.test1();

        //私有
        B pri=new B();
       // pri.test2(); 因为是私有无法在外面访问访问,可以在接口中defalut方法中访问

        //静态,可以直接使用 实现类 调用,注意不是接口名
        A.test3();



    }
}

(二)接口的多继承

一个接口可以同时继承多个接口

格式:

public interface A extends B,C{

}

相关推荐
常利兵3 分钟前
Spring项目新姿势:Lambda封装Service调用,告别繁琐注入!
java·数据库·spring
第二只羽毛15 分钟前
C++ 高并发内存池1
大数据·开发语言·c++·开源
不想看见40422 分钟前
C++/Qt 实习岗位深度解析【结合一次研发实习谈感受】
开发语言·c++·qt
sjmaysee40 分钟前
Java框架SpringBoot(一)
java·开发语言·spring boot
寒秋花开曾相惜43 分钟前
(学习笔记)3.8 指针运算(3.8.3 嵌套的数组& 3.8.4 定长数组)
java·开发语言·笔记·学习·算法
想唱rap1 小时前
Linux线程
java·linux·运维·服务器·开发语言·mysql
golang学习记1 小时前
IDEA 2026.1官宣:AI 建议免费了!
java·ide·intellij-idea
Tony Bai1 小时前
Rust 看了流泪,AI 看了沉默:扒开 Go 泛型最让你抓狂的“残疾”类型推断
开发语言·人工智能·后端·golang·rust
njidf1 小时前
C++与Qt图形开发
开发语言·c++·算法
qwehjk20081 小时前
代码动态生成技术
开发语言·c++·算法