abstract修饰符

abstract可以用来修饰类,方法

注意点:

  1. 只有抽象类中才能写抽象方法,但是抽象方法可写可不写
  2. 抽象类不能被实例化创建对象

java为什么设计抽象类中的抽象方法?

父类中的一个方法,如果被它的子类们重写,那么父类中的这个方法,只有声明还有意义,方法主体没有任何存在意义,因为反正要被子类重写的。

既然抽象类不能被实例化创建对象,那么这个类用来干什么的?

继承。当我们看到抽象类的时候,第一反应,应该是这个类肯定要被继承,然后实现里面的抽象方法,或者重写普通方法。

既然不实例化创建对象,那么抽象类中是否有构造器?

有的,这个构造器是让子类调用的,因为子类继承父类,当子类创建对象的时候,会调用父类构造器

关于子类继承抽象类的问题?

  1. 如果你是普通子类,那么你必须实现它的全部抽象方法
  2. 如果你是抽象子类,那么你可以有选择的实现部分抽象方法,另一部分交给继承它的子类来实现,以此往复。

tip:抽象类应该算是普通类与接口之间的结合吧

posted @ 2022-04-19 12:00  朱在春  阅读(45)  评论(0编辑  收藏  举报