diff --git a/em-oop/src/Circle.java b/em-oop/src/Circle.java index 9000ef7..121d32c 100644 --- a/em-oop/src/Circle.java +++ b/em-oop/src/Circle.java @@ -19,4 +19,25 @@ public class Circle extends Shape { super.showInfo(); System.out.println("半径:" + this.radius); } +// //Shapeクラスを継承 +// +// //フィールド作成 +// private double radius; +// +// //コンストラクタ作成 +// public Circle(double radius) { +// super("円"); +// this.radius = radius; +// } +// +// //メソッド作成 +// public double area() { +// return Math.PI * radius * radius; +// } +// +// public void showInfo() { +// super.showInfo(); +// System.out.println("(半径:" + this.radius + ")"); +// } + } diff --git a/em-oop/src/Day3Check3.java b/em-oop/src/Day3Check3.java new file mode 100644 index 0000000..82b66c8 --- /dev/null +++ b/em-oop/src/Day3Check3.java @@ -0,0 +1,13 @@ + +public class Day3Check3 { + public static void main(String[] ages) { + + Shape shape1 = new Circle(2); + shape1.showInfo(); + + Shape shape2 = new Rectangle(3, 4); + shape2.showInfo(); + + + } +} diff --git a/em-oop/src/Shape.java b/em-oop/src/Shape.java index d8ecd98..3c1572a 100644 --- a/em-oop/src/Shape.java +++ b/em-oop/src/Shape.java @@ -1,20 +1,41 @@ +// +//public abstract class Shape { +// +// private String name; +// +// public Shape(String name) { +// this.name = name; +// +// } +// +// public abstract double area(); +// //return 0.0; +// +// +// +// public void showInfo() { +// //System.out.println(this.name + "の面積は" + this.area() + "です"); +// +// } +public class Shape { -public abstract class Shape { - + //フィールド作成 private String name; - + + //コンストラクタ作成 public Shape(String name) { this.name = name; - } - - public abstract double area(); - //return 0.0; - - - - public void showInfo() { - //System.out.println(this.name + "の面積は" + this.area() + "です"); - + + //メソッド作成 + double area() { + return 0.0; } + + //メソッド作成 + void showInfo() { + //出力 + System.out.println(this.name + "の面積は" + this.area() + "です"); + } + }