interface接口

1:什么是接口,接口的好处

接口是使用interface关键字定义的
例子

   interface A{ void a();}

1:接口是一种引用数据类型
2:接口是特殊的抽象类
3:接口是功能的集合,一般为抽象方法的集合
4:class定义类,interface定义接口
5:类 :对于类只能单继承,对于接口可以多实现
6:接口可以更好的定义规范
7:实现解耦,降低耦合度
8:继承与实现非常像
·······子类继承父类,有权直接父类成员,可以不用重写直接使用
·······实现类实现一个接口,拥有了接口的功能,但是都为抽象方法,需要重写才能使用,侧重重写·

2:接口如何使用

  • jdk1.7以及1.7之前的版本
    • 有公共的静态的常量:public static final 关键字任意都可以省略,默认会添加
    • 有公共的抽象的方法 : public abstract 关键字任意都可以省略,默认会添加

  • jdk1.8以及之后的版本
    • 静态方法 : 被static关键字修饰的方法 通过接口名调用
    • 默认方法 : 被default关键字修饰的方法 通过实现类对象调用

1:接口无法实例化
2:需要通过实现类进行实现接口中的方法 【使用关键字 implements 来实现接口】
3:类对于:接口可以多实现,类只能单继承
4:当一个类需要继承类并实现接口时候,需要先写继承在写实现
5:接口与接口之间可以多继承

3:接口怎么使用

通过具体的实现类对象调用
具体实现类 : 重写所有的抽象方法 + 按需新增
抽象实现类 : 按需重写 + 按需新增 需要具体的子类继承,重写抽象方法

上一篇:在golang中如何正确判断接口是否为nil


下一篇:C++ 静态变量或者函数既能通过类名访问也能通过对象访问