Java基础:抽象类有关知识点

Java基础:抽象类有关知识点

什么是抽象类

  • abstract关键字来修饰的类,叫抽象类。包含一个或多个抽象方法的类,也是抽象类

  • abstract(抽象类):它是一个类,离不开extends(继承),但extends是单继承,不能继承多个类,有局限性

  1. 在抽象类中可以写普通方法
  2. 抽象方法必须写在抽象类中
  3. 不能实例化抽象类,只能靠它的子类去实现它,抽象类是受约束的

那么抽象类存在构造器吗?

我们可以通过下面的代码看出抽象类存在构造器

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(抽象类)的意义

  • 抽象类不能被实例化,只能利用它的子类来实现它。把一些具有相同属性和方法的组件进行抽象,这样更有利于代码和程序的维护和重用
posted @ 2021-03-27 12:00  D..T  阅读(164)  评论(0编辑  收藏  举报