JAVA abstract关键字(抽象)

it2025-09-16  4

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(){ } }
最新回复(0)