首页 > 代码库 > Java中的抽象类

Java中的抽象类

1 抽象类的声明

  所谓抽象类就是不能使用new方法进行实例化的类,即没有具体的实例对象。抽象类可以包含常规类的任何东西,这包括构造方法。因为子类可能需要继承这一方法。抽象类可以包含抽象方法,非抽象类一定不能包含抽象方法。定义抽象类时需要在类前加上修饰符abstract.

2 使用抽象类的原因:

    1)抽象类是类中较高层次的概括,抽象类的作用是让其他类来继承他的抽象化特征。

    2)抽象类中可以包含被他所有子类共享的公共属性

    3)抽象类可以包含他所有子类共享的公共行为

    4)在程序中不能用抽象类来创建对象

    5)用户生成实例时强迫用户生成更具体的实例,保证代码的安全性

3 抽象方法

  抽象方法使用abstract 修饰,他没有具体的方法体和操作实现,只为子类声明类一个方法的标准接口。需要注意的时:一个抽象类的子类如果不是抽象类,则他必须为父类的所有抽象方法书写方法体。其次,只有抽象类才具有抽象方法,如果一个类中含有抽象方法,则必须将其声明为抽象类。除啦抽象方法,抽象类中还可以包括非抽象方法。

Java中的抽象类