接口概述:是一种公共的规范标准,只要符合规范标准大家都可使用。Java中一般体现为对行为的抽象。
接口特点:
1、接口用关键字interface修饰,成员方法不能有方法体;public interface 接口名称{}
2、实现接口用implements表示;public class 类名 implements 接口名称{}
3、接口不能实例化,只能通过多态形式,通过子类对象实例化,这叫接口多态
4、接口的实现类要么重写接口中所有的方法,要么为抽象类
接口的成员特点:
1、成员变量:只能是常量所以必须初始化,默认修饰符 public static final;
2、构造方法:接口没有构造方法,因为接口主要是对行为的抽象,没有具体存在的。一类如果没有父类,默认继承自object类;
3、成员方法:只能是抽象方法,默认修饰符 public abstract;
类和接口关系:
1、类和类的关系:只能单继承,但可以多层继承;
2、类和接口的关系:可以单实现也可多实现,还可继承一个类的同时实现多个接口;
3、接口和接口的关系:可单继承,也可多继承
抽象类和接口的区别:
如何分析题目:从具体到抽象,再抽取共性;(思考方式很值得学习)
实现思路:从抽象到具体