1.什么是abstract
1.abstract只能修饰类和方法,abstract修饰的类称为 抽象类,abstract修饰的方法称为 抽象方法。
2.抽象类中可以有同时有普通方法和 abstract抽象方法
3.抽象方法只能存在抽象类中,抽象方法没有代码内容,由子类继承后书写。
4.抽象类可以继承抽象类,作用在于修改和补充父类抽象类中的方法,子类抽象类可以以父类抽象类为 模板
补充修改,在父类的基础上进行完善扩充
5.抽象类不能进行实例化,无法 new 抽象类
6.抽象类更多时作为模板使用
7.抽象类可以继承抽象类
2.abstract使用方法
在抽象类中 使用 abstract关键字修饰的方法可以不书写方法内容,在子类继承抽象类时,编译器会提示强制
要求重写抽象方法,防止程序员忘记重写抽象方法
例
public abstract class Demo02 {
public Demo02(){
}
//定义一个抽象方法,这个方法没有代码内容
public abstract void show();
}
子类继承Demo02
编译器会自动要求重写父类中的抽象方法
public class Demo03 extends Demo02{
@Override
public void show() {
}
}
抽象类继承抽象类
public abstract class Demo04 extends Demo02 {
//可以定义抽象类对抽象父类进行补充,方便继承此类的方法
//同时获得 show() 和 show2()
public abstract void show2();
//定义普通方法
public void show3(){
}
}