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

浙公网安备 33010602011771号