Java中的抽象类
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的抽象类相关的知识,希望对你有一定的参考价值。
1 抽象类的声明
所谓抽象类就是不能使用new方法进行实例化的类,即没有具体的实例对象。抽象类可以包含常规类的任何东西,这包括构造方法。因为子类可能需要继承这一方法。抽象类可以包含抽象方法,非抽象类一定不能包含抽象方法。定义抽象类时需要在类前加上修饰符abstract.
2 使用抽象类的原因:
1)抽象类是类中较高层次的概括,抽象类的作用是让其他类来继承他的抽象化特征。
2)抽象类中可以包含被他所有子类共享的公共属性
3)抽象类可以包含他所有子类共享的公共行为
4)在程序中不能用抽象类来创建对象
5)用户生成实例时强迫用户生成更具体的实例,保证代码的安全性
3 抽象方法
抽象方法使用abstract 修饰,他没有具体的方法体和操作实现,只为子类声明类一个方法的标准接口。需要注意的时:一个抽象类的子类如果不是抽象类,则他必须为父类的所有抽象方法书写方法体。其次,只有抽象类才具有抽象方法,如果一个类中含有抽象方法,则必须将其声明为抽象类。除啦抽象方法,抽象类中还可以包括非抽象方法。
以上是关于Java中的抽象类的主要内容,如果未能解决你的问题,请参考以下文章