class ShapeTester {
public static void main(String[] args) {
Shape[] p = new Shape[5];
p[0]=new Point();
p[1]=new HorzLine(5);
p[2]=new VertLine(3);
p[3]=new Rectangle(4,3);
p[4]=new Parallelogram(3,7,45);
for (Shape s : p) {
s.print();
if (s instanceof Plane2D){
System.out.println("面積は"+((Plane2D)s).getArea()+"です。");
}
System.out.println();
}
}
}
特になぜ ((Plane2D)s) のように書くのかが謎です。教科書には載っていなかったで教えていただきたいです。
ちなみにJava初心者なので基礎的な部分から教えていただけると助かります。
※他のクラスなどは省略しています 継承や実装は画像を確認ください
あなたの回答
tips
プレビュー