public interface Shape {
final double PI = 3.14;
void draw();
double getArea();
default public void redraw() {
System.out.print("--- 다시 그립니다. ");
draw();
}
}
public class Circle implements Shape {
private int radius;
public Circle(int radius) {
// TODO Auto-generated constructor stub
this.radius = radius;
}
@Override
public void draw() {
// TODO Auto-generated method stub
System.out.println("반지름은 "+radius+"인 원입니다.");
}
@Override
public double getArea() {
// TODO Auto-generated method stub
return PI*radius*radius;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Shape donut = new Circle(10);
donut.redraw();
System.out.println("면적은 "+donut.getArea());
}
}
결과
--- 다시 그립니다. 반지름은 10인 원입니다.
면적은 314.0
'명품JAVA프로그래밍 > 5장 상속' 카테고리의 다른 글
[명품JAVA프로그래밍] 5장 실습문제 14번 (0) | 2022.01.17 |
---|---|
[명품JAVA프로그래밍] 5장 실습문제 12번 (0) | 2022.01.17 |
[명품JAVA프로그래밍] 5장 실습문제 11번 (0) | 2022.01.17 |
[명품JAVA프로그래밍] 5장 실습문제 10번 (0) | 2022.01.13 |
[명품JAVA프로그래밍] 5장 실습문제 9번 (0) | 2022.01.13 |