首页 > 编程笔记 > Java笔记 阅读:14

Java抽象方法的定义和实现(附带实例)

在 Java 编程语言中,抽象方法是用关键字 abstract 修饰的只有方法签名而没有方法体的方法。抽象方法通常被定义在抽象类中,也可以被定义在接口中。

抽象方法的语法结构如下:
访问修饰符 abstract 返回值类型 方法名称(参数列表);

抽象方法的实现

使用关键字 abstract 修饰的方法是抽象方法,如果这个类中有抽象方法,那么这个类一定是抽象类。

【实例】创建抽象类 AbstractDemo,在这个类中实现抽象方法,代码如下:
// 抽象类
public abstract class AbstractDemo {
    // 抽象方法
    public abstract void testDemo();
}

// 子类继承抽象类
public class AbstractDemoSon extends AbstractDemo {
    @Override
    public void testDemo() {
        System.out.println("实现的抽象方法");
    }
}

// 测试类
public class AbstractDemoTest {
    public static void main(String[] args) {
        AbstractDemoSon abstractDemoSon = new AbstractDemoSon();
        abstractDemoSon.testDemo();
    }
}
程序运行结果为:

实现的抽象方法

在上述代码中,关键字 abstract 修饰的方法叫作抽象方法,所以 AbstractDemo 类必须是抽象类,AbstractDemoSon 子类继承 AbstractDemo 类,使用方法重写,重写了 AbstractDemo 类中的抽象方法,在 AbstractDemoTest 类中使用 AbstractDemoSon 子类创建对象,调用重写之后的方法。

注意,一个类中如果有抽象方法,那么这个类必须是抽象类。抽象方法的存在是为了提供一个规范或契约,要求子类必须实现。这使不同的子类可以根据自身的特点和需求来具体实现抽象方法,从而实现多态性。

此外,抽象方法不能直接被调用,必须由具体的子类实现后,通过子类的对象来调用。它促进了代码的可扩展性和可维护性,为程序设计提供了更大的灵活性。

相关文章