Java基础核心之抽象类

  抽象类就是在类名前面添加了关键字abstract,抽象方法就是在方法前添加了关键字abstract;
  
  抽象类的特点:
    1、抽象类必须有子类(抽象类一般是父类)
    2、抽象类不能直接创建对象(抽象类就是一个抽象概念,没办法给它产生一个实例)
    3、抽象类中可以有抽象方法,也可以有非抽象方法(普通方法,给子类调用)
    4、子类如果没有完全覆盖父类抽象方法,需要把子类也变成抽象类
    5、抽象类构造方法不能定义为私有的(抽象方法必须让子类继承,才能实现内部的方法体,子类继承父类,会先调用父类的构造方法)
    6、抽象类不能使用final修饰,final修饰就不能让子类继承了
    7、抽象类是一个不完整的类,需要作为一个父类,子类去完成相应的功能

  抽象方法的特点:
    1、抽象方法没有方法体,在定义时不需要写方法体
    2、抽象方法必须定义在抽象类或者是接口中
    3、抽象方法不能是私有的private,不能使用final修饰,也不能使用static修饰(static修饰的方法属于类方法,直接调用)

posted @ 2021-09-09 20:34  忘chuan  阅读(246)  评论(0)    收藏  举报