接口关键字:interface
接口定义了你要实现某种功能的规范,
接口成员
1、接口的方法都是抽象方法,默认使用public abstract 修饰,不能修改。
2、接口的变量都是静态常量,默认使用public static final修饰,不能修改。
3、接口中的常量必须在声明时赋值,常量名称全大写。
接口的用法
接口不能被创建对象,接口中的抽象方法由实现类实现。实现类使用implements实现接口,可以同时实现多个接口,使用逗号分割。
JAVA类具有单继承,多实现的特点。每个类只能继承一个父类对象,但是可以实现多个父接口,顺序为:先继承,在实现。
那么接口的作用是什么呢?
1、Java单继承的原因所以需要曲线救国作为继承关系的一个补充。
2、把程序模块进行固化的契约,降低偶合。把若干功能拆分出来,按照契约来进行实现和依赖。
3、定义接口有利于代码的规范。(接口分离原则)
抽象类:abstract
把相同的属性和方法抽象到一个类中,子类只需要继承父类。
普通类是描述对象的某一类事物的抽象,而抽象类则是更高层次对具有相同特征的一批普通类进行抽象。
abstract class 类名{
public abstract void 抽象方法名称();
}
抽象类的特点:
1.抽象类不能直接用new来实现
2.必须使用