抽象类由abstract定义,抽象类中的abstract方法未实现,没有方法体,在子类中需要完成方法体来使用
- 如果一个类是一个abstract类的子类,它必须具体实现父类的abstract方法,否则子类也是抽象类。
- 如果一个类中含有abstract方法,那么这个类必须用abstract来修饰(abstract类也可以没有abstract方法)。
- 一个abstract类只关心它的子类是否具有某种功能,并不关心功能的具体行为,功能的具体行为由子类负责实现,所以抽象类可以实现类型隐藏。
- 由于抽象类具有未实现的方法,所以不能直接创建对象,但可以引用子类对象