- 抽象类:关键字:abstract,抽象类只是一个类,需要别的类来继承,通过extends关键字继承,而且这里的继承是单继承。
- 抽象类不能使用new关键字来new出来,需要通过子类来实现它,子类继承他的时候,必须重写抽象类中的抽象方法,不然会报错
- 抽象类中可以写普通方法
- 抽象方法必须写在抽象类中
- 抽象类可以有构造方法,只是不能直接创建抽象类的实例对象而已。在继承了抽象类的子类中通过super()或super(参数列表)调用抽象类中的构造方法
输出结果:
- 接口:关键字:interface,接口是一种规范,专业的约束,自己无法写方法。接口的本质是契约。
- 接口中的所有定义其实都是抽象的 public abstract
- 类可以实现接口,通过implements来实现,而且一个类可以有多个接口。
- 实现接口的类要重写接口中的方法。
- 在接口中定义常量: public static final .....
- 接口不能被实例化,接口中没有构造方法