有关abstract 的java代码
时间: 2023-11-03 07:04:42 浏览: 31
以下是一个简单的 Java 抽象类的例子:
```
abstract class Shape {
// 抽象方法,没有具体实现
public abstract void draw();
// 普通方法,有具体实现
public void display() {
System.out.println("This is a shape.");
}
}
class Circle extends Shape {
// 实现抽象方法
public void draw() {
System.out.println("Drawing a circle.");
}
}
public class Main {
public static void main(String[] args) {
Circle c = new Circle();
c.draw(); // 输出 "Drawing a circle."
c.display(); // 输出 "This is a shape."
}
}
```
在上面的代码中,`Shape` 是一个抽象类,它有一个抽象方法 `draw()` 和一个普通方法 `display()`。`Circle` 类继承了 `Shape` 类,并且实现了 `draw()` 方法。在 `Main` 类中,我们实例化了一个 `Circle` 对象并调用了它的 `draw()` 和 `display()` 方法。由于 `Shape` 是一个抽象类,我们不能直接实例化它,但是我们可以通过继承它来创建具体的子类。