程序员

5. Java基础:接口

2020-12-08  本文已影响0人  架构小白菜

目录:

一、 接口的概念
二、 接口的声明
三、 接口的实现
四、 接口中成员变量的特点
五、 接口中成员方法的特点
六、 类和接口的多实现
七、 接口的继承
八、接口与类的区别:
九、 抽象类和接口的区别
十、 接口中的方法是否可以被重载和覆盖?
十一、 接口的新特性——默认方法和静态方法(jdk8之后)
十二、 标记接口

一、 接口的概念

二、 接口的声明

public interface 接口名称 extends 其他的类/接口名 {  
        //声明变量  
        //抽象方法  
}

三、接口的实现

class 类 implements 接口1,接口2... {
    //重写接口中方法
} 

四、 接口中成员变量的特点

static 可以被类名、接口名直接调用
final 最终,固定住变量的值

interface Demo { ///定义一个名称为Demo的接口。
    public static final int NUM = 3;// NUM的值不能改变
}

五、 接口中成员方法的特点

六、 类和接口的多实现

多继承的弊端:
多继承时,当多个父类中有相同功能时,子类调用会产生不确定性。
其实核心原因就是在于多继承父类中功能有主体,而导致调用运行时,不确定运行哪个主体内容。

七、 接口的继承

八、 接口与类的区别:

九、 抽象类和接口的区别

相同点

区别

二者的选择:

十、 接口中的方法是否可以被重载和覆盖?

十一、接口的新特性——默认方法和静态方法(jdk8之后)

默认方法

静态方法

interface Test{
    //这个是默认方法
    default String get(String aa){
        System.out.println("我是jdk1.8默认实现方法...");
        return "";
    }   
    //这个是静态方法    
    static void staticmethod(){
        System.out.println("我是静态方法");
    }
}

注意事项

十二、 标记接口

package  java.util; 
public  interface  EventListener  {

}
上一篇 下一篇

猜你喜欢

热点阅读