diff --git a/em-oop/src/Day3Check2.java b/em-oop/src/Day3Check2.java new file mode 100644 index 0000000..1862f15 --- /dev/null +++ b/em-oop/src/Day3Check2.java @@ -0,0 +1,13 @@ + +public class Day3Check2 { + + public static void main(String[] args) { + // TODO 自動生成されたメソッド・スタブ + Rectangle Rectangle = new Rectangle(3, 4); + Rectangle.showInfo(); + + Greeting greeting = new JapaneseGreeting(); + System.out.println(greeting.hello()); + } + +} diff --git a/em-oop/src/Greeting.java b/em-oop/src/Greeting.java new file mode 100644 index 0000000..57d8fb6 --- /dev/null +++ b/em-oop/src/Greeting.java @@ -0,0 +1,4 @@ + +public interface Greeting { + String hello(); +} diff --git a/em-oop/src/JapaneseGreeting.java b/em-oop/src/JapaneseGreeting.java new file mode 100644 index 0000000..90fcc1c --- /dev/null +++ b/em-oop/src/JapaneseGreeting.java @@ -0,0 +1,10 @@ + +public class JapaneseGreeting implements Greeting { + + @Override + public String hello() { + // TODO 自動生成されたメソッド・スタブ + return "こんにちは"; + } + +} diff --git a/em-oop/src/Rectangle.java b/em-oop/src/Rectangle.java new file mode 100644 index 0000000..a01d229 --- /dev/null +++ b/em-oop/src/Rectangle.java @@ -0,0 +1,18 @@ + +public class Rectangle extends Shape { + private double width; + private double height; + + public Rectangle(double width, double height) { + super("四角形"); + this.height = height; + this.width = width; + + } + + @Override + public double area() { + return width * height; + } + +} diff --git a/em-oop/src/Shape.java b/em-oop/src/Shape.java index cb557e0..2965bd8 100644 --- a/em-oop/src/Shape.java +++ b/em-oop/src/Shape.java @@ -1,15 +1,13 @@ -public class Shape { +public abstract class Shape { private String name; public Shape(String name) { - - this.name =name; + + this.name = name; } - public double area() { - return 0.0; - } + public abstract double area(); public void showInfo() { System.out.println(this.name + "の面積は" + this.area() + "です");