Java抽象方法的定义和实现(附带实例)
在 Java 编程语言中,抽象方法是用关键字 abstract 修饰的只有方法签名而没有方法体的方法。抽象方法通常被定义在抽象类中,也可以被定义在接口中。
抽象方法的语法结构如下:
【实例】创建抽象类 AbstractDemo,在这个类中实现抽象方法,代码如下:
注意,一个类中如果有抽象方法,那么这个类必须是抽象类。抽象方法的存在是为了提供一个规范或契约,要求子类必须实现。这使不同的子类可以根据自身的特点和需求来具体实现抽象方法,从而实现多态性。
此外,抽象方法不能直接被调用,必须由具体的子类实现后,通过子类的对象来调用。它促进了代码的可扩展性和可维护性,为程序设计提供了更大的灵活性。
抽象方法的语法结构如下:
访问修饰符 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 子类创建对象,调用重写之后的方法。注意,一个类中如果有抽象方法,那么这个类必须是抽象类。抽象方法的存在是为了提供一个规范或契约,要求子类必须实现。这使不同的子类可以根据自身的特点和需求来具体实现抽象方法,从而实现多态性。
此外,抽象方法不能直接被调用,必须由具体的子类实现后,通过子类的对象来调用。它促进了代码的可扩展性和可维护性,为程序设计提供了更大的灵活性。