// インターフェース Drawable
interface Drawable {
void draw();
}
// Circle クラス
class Circle implements Drawable {
private double radius;
// コンストラクタ
public Circle(double radius) {
this.radius = radius;
}
// draw メソッドの実装
@Override
public void draw() {
System.out.println("Drawing a circle with radius: " + radius);
// ここに円を描画するための具体的な処理を追加
}
}
// Rectangle クラス
class Rectangle implements Drawable {
private double width;
private double height;
// コンストラクタ
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
// draw メソッドの実装
@Override
public void draw() {
System.out.println("Drawing a rectangle with width: " + width + " and height: " + height);
// ここに長方形を描画するための具体的な処理を追加
}
}
// Main クラス
public class Main {
public static void main(String[] args) {
// 異なる図形のインスタンスを生成
Drawable circle = new Circle(5.0);
Drawable rectangle = new Rectangle(8.0, 4.0);
// 各図形を描画
System.out.println("Drawing different shapes:");
circle.draw();
rectangle.draw();
}
}
このプログラムでは、Drawable
インターフェースを実装した Circle
クラスと Rectangle
クラスがあります。main
メソッドでは、異なる図形のインスタンスを生成し、それぞれの draw
メソッドを呼び出して図形を描画しています。