· abstract
方法
abstract
方法只允许声明,不允许实现,即没有方法体
不允许使用static
he final
修饰
· abstract
类
在abstract
类中可以有 abstract
方法,也可以有非 abstract
方法,但是 非abstract
类不能含有 abstract
方法。
abstract
类不能用new
运算符创建对象
abstract
类不能使用static
,private
和 final
修饰
非 abstract
类继承 abstract
类,必须重写父类的 abstract
方法
可以使用 abstract
类声明对象,作为其子类的上转型对象,从而调用子类重写的方法
抽象类的作用:
抽象类可以抽象出重要的行为标准,该行为标准用抽象方法来表示----表示子类必须要有的行为标准
抽象类声明的对象可以成为其子类的对象的上转型对象,调用子类重写的方法
面向抽象编程:
重在设计,避免考虑细节的实现,通过抽象类中声明的若干个抽象方法,制定一系列的行为标准,从而在非抽象类的子类中实现这些抽象方法
同时,用抽象类声明的对象,可以成为其子类的上转型对象,调用子类重写的方法
开-闭原则:
对扩展开放,对修改关闭----当增加新的模块时,不需要修改现有的模块