JavaSE-接口

接口

1、接口概述

  • 从狭义的角度讲,接口就是指java中interface修饰的;
  • 从广义的角度讲,对外提供规则的都是接口。

2、接口的特点

  • a、接口用关键字interface修饰
    interface 接口名 {}
  • b、类实现接口用implements表明
    class 类名 implements 接口名 {}
  • c、接口不能实例化:
    由于接口是抽象的,调用抽象方法无意义
  • d、接口的子类:
    • 可以使抽象类、但意义不大
    • 可以使具体类、该类需要重写接口中的所有抽象方法

3、接口的成员特点

  • a、成员变量:只能是常量,且是静态的并且是公共的 ------ 相当于用 public static final 修饰
  • b、构造方法:接口没有构造方法
  • c、成员方法:接口所有成员方法只能是抽象的 ------ 相当于用 public abstract 修饰

4、类与接口的关系

  • a、类与类:继承关系,只能是单继承,但是可以多层继承。
  • b、类与接口:实现关系,可以单实现,也可以多实现。并且还可以在实现一个类的同时继承多个接口。
  • c、接口与接口:继承关系,可以单继承,也可以多继承

5、抽象类与接口的区别

  • a、成员区别:
    • 抽象类:
      • 成员变量:可以是变量,也可以是常量;
      • 构造方法:抽象类有构造方法;抽象类不能用new操作符实例化。
      • 成员方法:可以抽象,也可以非抽象。
    • 接口:
      • 成员变量:只能是常量;
      • 构造方法:接口无构造方法;接口也不能用new操作符实例化
      • 成员方法:只可以抽象。
  • b、设计理念区别:
    • 抽象类:被继承体现的是:是什么什么的关系,抽象类中定义的是该继承体系的共性功能。
    • 接口:被实现体现的是:像什么什么的关系,接口中定义的是该继承体系的扩展功能。

猜你喜欢

转载自blog.csdn.net/qq_29362113/article/details/84713819