Java基础:抽象类有关知识点
Java基础:抽象类有关知识点
什么是抽象类
-
用abstract关键字来修饰的类,叫抽象类。包含一个或多个抽象方法的类,也是抽象类
-
abstract(抽象类):它是一个类,离不开extends(继承),但extends是单继承,不能继承多个类,有局限性
- 在抽象类中可以写普通方法
- 抽象方法必须写在抽象类中
- 不能实例化抽象类,只能靠它的子类去实现它,抽象类是受约束的
那么抽象类存在构造器吗?
我们可以通过下面的代码看出抽象类存在构造器
public class Application {
public static void main(String[] args) {
new A();
}
}
abstract class Action {
//抽象方法
public abstract void doSomething();
//抽象类的构造器
public Action() {
System.out.println("抽象构造器");
}
}
class A extends Action{
//重写抽象方法
@Override
public void doSomething() {
}
//子类的构造器
public A() {
System.out.println("子类构造器");
}
}
输出结果:
abstract(抽象类)的意义
- 抽象类不能被实例化,只能利用它的子类来实现它。把一些具有相同属性和方法的组件进行抽象,这样更有利于代码和程序的维护和重用