// インターフェース 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 メソッドを呼ã³å‡ºã—ã¦å›³å½¢ã‚’æç”»ã—ã¦ã„ã¾ã™ã€‚
「018 オブジェクト指å‘ã®æ·±åŒ–ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント