// 形状クラス
class Shape {
// 形状ã®è‰²ã‚’表ã™ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°
private String color;
// 形状ã®è‰²ã‚’åˆæœŸåŒ–ã™ã‚‹ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
public Shape(String color) {
this.color = color;
}
// 形状ã®è‰²ã‚’å–å¾—ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public String getColor() {
return color;
}
}
// 円クラス
class Circle extends Shape {
// 円ã®åŠå¾„を表ã™ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°
private double radius;
// 円ã®åŠå¾„ã‚’åˆæœŸåŒ–ã™ã‚‹ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
public Circle(String color, double radius) {
// 親クラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚’呼ã³å‡ºã—
super(color);
// 円ã®åŠå¾„ã‚’åˆæœŸåŒ–
this.radius = radius;
}
// 円ã®åŠå¾„ã‚’å–å¾—ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public double getRadius() {
return radius;
}
}
// メインクラス
public class Main {
public static void main(String[] args) {
// Circle クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆ
Circle myCircle = new Circle("Red", 5.0);
// 形状ã®è‰²ã‚’å–å¾—ã—ã¦è¡¨ç¤º
System.out.println("Shape Color: " + myCircle.getColor());
// 円ã®åŠå¾„ã‚’å–å¾—ã—ã¦è¡¨ç¤º
System.out.println("Circle Radius: " + myCircle.getRadius());
}
}
ã“ã®ä¾‹ã§ã¯ã€Shape クラスãŒè¦ªã‚¯ãƒ©ã‚¹ã¨ã—ã¦ã€Circle クラスãŒãã®åクラスã¨ã—ã¦å®šç¾©ã•れã¦ã„ã¾ã™ã€‚Circle クラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã§ super(color) を使用ã—ã¦ã€è¦ªã‚¯ãƒ©ã‚¹ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚’呼ã³å‡ºã—ã¦ã„ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€Shape クラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ãŒæš—黙的ã«å‘¼ã³å‡ºã•れã€å½¢çжã®è‰²ãŒåˆæœŸåŒ–ã•れã¾ã™ã€‚
「014 継承ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント