文章目录
1、接口
接口简单来说就是抽象出一些类的共性,定义一些抽象方法,更像是一种规范。接口主要有如下的要求:
- 接口的修饰符可以是 public 或缺省。
- 接口中所有自定义的非类方法必须是抽象方法,不能有方法体。
- 一个接口可以继承多个父接口,但是不能继承类。
- 接口里可以包含静态的成员变量、静态方法、默认方法、私有方法。
【jdk 7:只能有常量和抽象方法。jdk 8:引入了默认方法、静态方法。jdk 9:引入了私有方法】
2、抽象类
抽象类和接口很像,但是抽象类是类,接口是接口。
- 抽象类中可以有非抽象的普通方法,也可以有抽象方法。
- 抽象类只能继承一个父类。
- 抽象类虽然是类,但是它和接口一样不能被实例化,用于被继承和实现。
- 抽象类可以有普通的成员变量。