// 定义一个抽象类 Shape
abstract class Shape {
// 抽象方法,子类必须实现该方法
public abstract void draw();
}
// 定义一个具体类 Circle,继承自 Shape
class Circle extends Shape {
// 实现抽象方法 draw
@Override
public void draw() {
System.out.println("绘制一个圆形");
}
}
// 定义一个具体类 Rectangle,继承自 Shape
class Rectangle extends Shape {
// 实现抽象方法 draw
@Override
public void draw() {
System.out.println("绘制一个矩形");
}
}
// 测试类
public class TestAbstract {
public static void main(String[] args) {
// 创建具体的对象并调用抽象方法
Shape circle = new Circle();
circle.draw(); // 输出: 绘制一个圆形
Shape rectangle = new Rectangle();
rectangle.draw(); // 输出: 绘制一个矩形
}
}
Shape
是一个抽象类,包含一个抽象方法 draw()
。抽象类不能被实例化,只能被继承。draw()
是一个抽象方法,没有具体实现,子类必须重写该方法。Circle
和 Rectangle
是具体的类,继承自 Shape
并实现了 draw()
方法。TestAbstract
类中创建了 Circle
和 Rectangle
的对象,并调用了 draw()
方法。通过这种方式,抽象类和抽象方法提供了一种定义通用接口的机制,而具体的实现则由子类完成。
上一篇:查看java安装路径
下一篇:java聊天室代码
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站