1、接口
接口的定义:
public interface 接口名
接口内部全部为抽象方法,全部方法没有方法体,需要全部被实现
(注意:一个类实现某个接口,必须实现接口的所有方法,除非它是抽象类!!)
接口内部所有变量全部为 public static final修饰,
所有方法全部为public abstract修饰 可忽略不写
(注意:Java8及之后的接口中,可以定义非抽象方法)
一个类可以同时实现多个接口
接口中全为方法的声明
不可以有构造函数
2、抽象类
抽象类的定义:
public abstract class 类名
抽象类是一个类,只能被单继承
普通变量,公共静态变量,普通方法,静态方法,非抽象方法都可
抽象类可以有方法的实现
可以有构造函数