1. 接口

概述

接口是一种公共的规范标准,只要符合规范标准,都是通用,java中的接口更多提醒在对行为的抽象

2. 特点

使用关键字 interface 修饰

如:public interface 接口名{}

类实现接口(类似继承)用implements关键字

如:

  1. public class 类名 implements 接口名{
  2. }

接口不能被实例化,跟多态的方式一样,通过类对象实例化,称为接口多态

多态的形式:具体类多态,抽象类多态,接口多态

多态的前提:

  1. 有继承或实现关系;
  2. 有方法重写;
  3. 有父类或接口引用指向 子类或实现 类对象

3. 成员特点

成员变量: 只能常量 默认修饰符:public static final

构造方法:接口没有构造方法,因为接口的主要是对行为进行抽象的,是没有具体存在

一个类如果没有父类,默认继承自object类

成员方法:只能是抽象方法 默认修饰符:public abstract

4. 类和接口的关系

类和类的关系:

继承关系,只能单继承,但是可以多层继承

类和接口的关系:

实现关系,可以单实现,也可以多实现,还可以再继承一个类同时实现多个接口

接口和接口的关系:

继承关系,可以单继承,也可以多继承

5. 抽象类与接口的区别

成员区别:

抽象类 变量,常量;有构造方法;有抽象方法;也有非抽象方法

接口 常量;抽象方法

关系区别:

类与类 继承,单继承

类与接口 实现,可单实现,也可多实现

接口与接口 继承,单继承,多继承

设计理念区别:

抽象类 对类抽象,包括属性、行为

接口 对行为抽象,主要是行为

抽象类是对事物的抽象,而接口是对行为的抽象