一,抽象方法
- 由abstract修饰
- 只有方法的定义没有方法的实现(大括号都没有)
二,抽象类
- 由abstract修饰
- 包含抽象方法的类必须是抽象类(不包含抽象方法的类也可以生命为抽象类-----纯属我乐意)
- 抽象类不能被实例化
- 抽闲类是需要被继承的,子类:1,重写所有抽象方法------常用 2,也声明为抽象类------不常用
- 抽象类的意义:
1,包含公共的属性和行为,被子类所共享--代码重用
2,为所有子类提供一种统一的类型--向上造型
3,包含抽象方法,为子类提供一个统一的入口(子类有不同的实现,但该方法的诶定义是一致的)