JAVA 抽象类
程序员文章站
2024-02-17 16:43:52
...
开发工具: MyEclipse 10
关键技术: java
撰写时间:2019年05月27日
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。
1、 抽象类必须使用abstract修饰符来修饰,抽象方法也必须用abstract修饰符来修饰,抽象方法不能有方法体。
2、 抽象类不能被实例化,无法使用new关键字调用抽象类的构造器来创建抽象类的实例。
3、 抽象类可以包含成员变量、方法(普通方法和抽象方法都可以)、构造器、初始化块、内部类(接口、枚举)五种成分。
4、 抽象类的构造器不能用于创建实例,主要是用于被其子类调用。
5、 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类、
6、 abstract static不能同时修饰一个方法,实例:
继承抽象类,如图中,Rabbit继承了Animal类
继承了Animal的静态初始化块,初始化块,构造器,方法
上一篇: Python抽象类(ABC)浅析
下一篇: 探索Iterable和iterator