Java 抽象类和抽象方法

117 阅读1分钟

抽象类和抽象方法是面向对象编程中的概念,它们用于建模那些需要在子类中实现的共同行为。让我解释一下:

  1. 抽象类:抽象类是一个不能实例化的类,通常用于定义一些通用的属性和方法,但其中的一些方法是抽象的,需要在子类中被具体实现。抽象类通过使用 abstract 关键字声明。

    abstract class Shape {
        int x, y;
    
        abstract void draw(); // 抽象方法
    }
    
  2. 抽象方法:抽象方法是在抽象类中声明但没有实现的方法,它只有方法的签名,没有方法体。子类必须提供具体实现。

    abstract class Shape {
        int x, y;
    
        abstract void draw(); // 抽象方法
    }
    
    class Circle extends Shape {
        int radius;
    
        void draw() {
            // 具体实现
            System.out.println("Drawing Circle");
        }
    }
    

总的来说,抽象类和抽象方法提供了一种结构化的方式来组织代码,强制子类实现特定的行为,同时允许在抽象类中定义通用的属性和方法。