class Shape {
public void draw() {
System.out.println("Drawing a shape");
}
}
class Circle extends Shape {
@Override
public void draw() {
System.out.println("Drawing a circle");
}
}
class Rectangle extends Shape {
@Override
public void draw() {
System.out.println("Drawing a rectangle");
}
}
public class Main {
public static void main(String[] args) {
// å‹•çš„ãªé…列を作æˆã—ã€ç•°ãªã‚‹å½¢çжã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’æ ¼ç´
Shape[] shapes = new Shape[3];
shapes[0] = new Circle();
shapes[1] = new Rectangle();
shapes[2] = new Shape(); // Shapeã‚‚æ ¼ç´å¯èƒ½
// å„オブジェクトãŒã©ã®ã‚¯ãƒ©ã‚¹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚’確èª
for (Shape shape : shapes) {
if (shape instanceof Circle) {
System.out.println("This is an instance of Circle");
} else if (shape instanceof Rectangle) {
System.out.println("This is an instance of Rectangle");
} else if (shape instanceof Shape) {
System.out.println("This is an instance of Shape");
}
}
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€instanceof 演算åを使用ã—ã¦ã€å„オブジェクトãŒã©ã®ã‚¯ãƒ©ã‚¹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ã‚ã‚‹ã‹ã‚’確èªã—ã¦ã„ã¾ã™ã€‚
å‡ºåŠ›çµæžœï¼š
This is an instance of Circle
This is an instance of Rectangle
This is an instance of Shape
「015 ãƒãƒªãƒ¢ãƒ¼ãƒ•ィズムã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント