java知识学习22-抽象类
Posted 那种意境
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java知识学习22-抽象类相关的知识,希望对你有一定的参考价值。
概述:在Java中,一个没有方法体的方法应该定义为抽象方法,而类中有抽象方法的类必须定义为抽象类。(通过关键字abstract来定义抽象方法或抽象类)
特点:
1、抽象类和抽象方法必须使用abstract关键字修饰;
2、抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类;
3、抽象类不能实例化,需要通过子类对象实例化,这叫抽象类多态;
4、抽象类的子类要么重写抽象类中的所有抽象方法,要么也是抽象类;
成员特点:
成员变量:可以是变量也可以是常量;
构造方法:有构造方法但不能直接实例化,用于子类访问父类数据的初始化,通过子类进行实例化对象;
成员方法:可以有抽象方法,用于限定子类必须完成某些动作;也可有非抽象方法,提高代码复用性
以上是关于java知识学习22-抽象类的主要内容,如果未能解决你的问题,请参考以下文章