欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA 抽象类

程序员文章站 2024-02-17 16:43:52
...
开发工具: MyEclipse 10
关键技术: java   
撰写时间:2019年05月27日

抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。
1、 抽象类必须使用abstract修饰符来修饰,抽象方法也必须用abstract修饰符来修饰,抽象方法不能有方法体。
2、 抽象类不能被实例化,无法使用new关键字调用抽象类的构造器来创建抽象类的实例。
3、 抽象类可以包含成员变量、方法(普通方法和抽象方法都可以)、构造器、初始化块、内部类(接口、枚举)五种成分。
4、 抽象类的构造器不能用于创建实例,主要是用于被其子类调用。
5、 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类、
6、 abstract static不能同时修饰一个方法,实例:
JAVA 抽象类
继承抽象类,如图中,Rabbit继承了Animal类
JAVA 抽象类
继承了Animal的静态初始化块,初始化块,构造器,方法
JAVA 抽象类