接口

接口
接口概述:接口就是一种公共的规范标准,只要符合规范标准,大家都可以使用
Java中接口更多体现在行为的抽象
接口的特点
接口用关键字interface修饰
格式:
public interface 接口名{}
类实现用implements表示格式:
public class 类名 implements 接口名{}
 
接口的特点
接口不能实例化
接口如何实例化呢?参照多态的方式,通过实现类对象实例化,这叫接口多态
多态的形式:具体类多态,抽象类多态,接口多态
 
多态的前提
有继承或实现;
有方法重写;
有父(类/接口)引用指向(子/实现)类对象;
 
接口的实现类特点
要么实现接口的所有抽象方法,要么是抽象类
 
接口的成员特点
成员变量:
只能是常量
默认隐藏了修饰符: public static final
构造方法:
接口没有构造方法,因为接口主要是对行为进行抽象
一个类如果没有父类,默认继承Object类
成员方法:
只能是抽象方法
默认隐藏了修饰符:public abstract
 
接口和类的关系
类和类的关系
继承关系,可以单继承,也可以多层继承
类和接口的关系
实现关系,可以单实现,也可以多实现,还可以继承一个类的同时实现多个接口
接口和接口的关系
继承关系,可以单继承,也可多继承
 
抽象类和接口的区别
成员区别
       抽象类:变量、常量、构造方法、抽象方法、非抽象方法
       接口:常量、抽象方法
关系区别
      类与类:继承,只能是单继承,但可以多层继承
      接口与类:实现,可以单实现,也可以多实现
      接口与接口:继承,可以单继承,也可以多继承
设计区别
      抽象类:是类抽象,包括行为和属性的抽象
      接口:是行为的抽象,主要是行为
原文地址:https://www.cnblogs.com/yonggang/p/15059761.html