class Shape {
void draw() {
System.out.println("Drawing a shape");
}
}
class Circle extends Shape {
void draw() {
System.out.println("Drawing a circle");
}
}
public class Main {
public static void main(String[] args) {
// Shape クラスã®ã‚ªãƒ–ジェクトを作æˆ
Shape shape = new Shape();
// Shape クラス㮠draw メソッドを呼ã³å‡ºã™
shape.draw();
// Circle クラスã®ã‚ªãƒ–ジェクトを作æˆ
Circle circle = new Circle();
// Circle クラス㮠draw メソッドを呼ã³å‡ºã™ï¼ˆã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå‘¼ã°ã‚Œã‚‹ï¼‰
circle.draw();
// アップã‚ャストを使用ã—㦠Shape クラスã®å‚照変数㧠Circle クラスã®ã‚ªãƒ–ジェクトをæ“作
Shape upcastedCircle = new Circle();
// Shape クラスã®å‚照変数㧠Circle クラス㮠draw メソッドを呼ã³å‡ºã™ï¼ˆã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå‘¼ã°ã‚Œã‚‹ï¼‰
upcastedCircle.draw();
}
}
ã“ã®ä¾‹ã§ã¯ã€Shape クラス㨠Circle クラスを使用ã—ã¦ã€ãƒ¡ã‚¤ãƒ³ã‚¯ãƒ©ã‚¹ã§ãれãžã‚Œã®ã‚¯ãƒ©ã‚¹ã®ã‚ªãƒ–ジェクトを作æˆã—ã¦ã„ã¾ã™ã€‚ãã—ã¦ã€ã‚¢ãƒƒãƒ—ã‚ャストを使用ã—㦠Shape クラスã®å‚照変数㧠Circle クラスã®ã‚ªãƒ–ジェクトをæ“作ã—ã¦ã„ã¾ã™ã€‚
「015 ãƒãƒªãƒ¢ãƒ¼ãƒ•ィズムã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント