1接口的定义
当抽象类中的方法都是抽象的时候,java就提供了一种新的表现形式:
接口:接口是功能的集合,接口不能创建对象(内部的方法都是抽象方法)
两个关键字:interface (接口) implements(实现)
2.格式:
父(接口):
public interface Fu{
抽象方法
}
子(实现类):
public class Zi implements Fu{
实现抽象方法
}
3.接口的特点
A.类实现接口,可以单实现,也可以多实现
B.接口可以继承接口,可以单继承,也可以多继承
C.接口与父类的功能可以重复
4.抽象类和接口的区别
A:成员的区别
抽象类:
成员变量:可以是变量,也可以是常量;
构造方法:有构造方法,用于子类实例化使用
成员方法:可以是抽象的,也可以是非抽象
接口:
成员变量:只能是常量,且被public static final修饰(修饰符可以省略)
构造方法:无
成员方法:必须是抽象的 默认修饰符 public abstract
B:类和接口的区别
类与类:继承关系,且只能单继承,不能多继承,可以多层继承
类与接口:实现关系,可单实现,也可多实现
类还可以在继承一个类的同时,实现多个接口
接口与接口:继承关系,可单继承,也可多继承
C:概念不同
抽象类定义的是一个继承体系中的共性内容
接口是功能的集合,是一个体系额外的功能