一、概念
1.什么是抽象
当父类知道子类应该包含什么样的方法,但无法确定子类如何实现这些方法;在分析事物时,会发现事物的共性,将共性抽取出,实现的时候,就会有这样的情况:方法功能声明相同,但方法功能主体不同,这时,将方法声明抽取出,那么,此方法就是一个抽象方法。
2.抽象定义格式
抽象类: abstract class 类名{}
抽象方法: public abstract 返回值类型 方法名(参数);
3.特点
- 抽象类和抽象方法都需要被 abstract 修饰,抽象方法一定要定义在抽象类中
- 抽象不能直接创建对象,因为调用抽象方法没有意义
- 只有覆盖了抽象类中所有的抽象方法后,其子类才可以创建对象,否则该子类还是一个抽象类
4.注意事项
- 抽象类一定是个父类,因为是不断抽取而来的
- 抽象类中可以不定义抽象方法,其存在的意义就是不让该类创建对象,方法可以直接让子类去使用
- 抽象关键字 abstract 不可以和以下关键字共存:
private:私有的方法子类是无法继承到的,也不存在覆盖,如果 abstract 和 private 一起使用修饰方法, abstract 既要子类去实现这个方法,而 privat