抽象类
抽象类的解释:
抽象方法就是指的没有实现的方法,业绩是没有方法体,
如果一个类中有抽象方法,那么这个类也必须是抽象类,一般来说,这个类都会有子类,其方法的实现,由子类来重写,
为什么会用到抽象类
当你定义的一个类有不确定性的时候,(动物吃什么)那么我们就会考虑将该方法设计为抽象方法
抽象类的细节
- 用abstract关键字来修饰一个类时,这个类就是抽象类
- 用abstract关键字来修饰一个方法的时候,这个方法就是抽象方法
- 抽象类的价值更多的作用于设计中,是设计者设计好后让子类来实现的
- 抽象类在框架和设计模式中使用比较多
- 抽象类中可以有任意成员(构造器,非抽象方法,属性)
- 抽象类不能有主体
- 如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法,除非她自己也声明为abstract
- 抽象方法不能使用private,final,和static来修饰,因为这些关键字是和重写相违背的