抽象类
特点:
-
不能new这个抽象类,只能靠他的子类实现:约束!
-
抽象类中可以有普通方法
-
抽象方法必须在抽象类中
抽象的抽象:约束
接口
- 普通类:只有具体的实现
- 抽象类:具体的实现以及规范 不能new,需要子类来实现
- 接口:只有规范!自己无法写方法~专业的约束 约束和现实分离:面向接口编程~
接口的本质就是契约,像是法律一样,制定好大家要遵守
接口的作用
- 约束
- 定义一些方法,让不同的人实现
- 接口默认的方法都是 public static
- 接口不能被实例化
- 接口可以实现多个接口
- 必须重写接口的方法
内部类
- 可以获得外部类的私有属性
- 需要先new外部类,再用外部类来实例化
- 一个java类中可以有多个class,但是只能有一个public class