반응형

[쉽게 배우는 자바 프로그래밍] 

    Chapter 06. 상속

        프로그래밍 문제 

 

1. 다음 표와 실행 결과를 참고해 자식 클래스인 Circle과 ColoredCircle을 작성하시오.

   그리고 Circle과 ColoredCircle 객체의 show() 메서드를 호출하는 테스트 프로그램도 작성하시오.

 

클래스 Circle ColoredCircle
필드 int radius String color
메서드 void show() void show()
생성자 Colore(int radius) Color(int radius, String color)

 

반지름이 5인 원이다.

반지름이 10인 빨간색 원이다.

 

 

        Circle.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Circle {
    
    int radius;
    
    Circle() {
        radius = 0;
    }
    
    Circle(int radius) {
        this.radius = radius;
    }
    
    void show() {
        System.out.println("반지름이 " + radius + "인 원이다.");
    }
 
}
 

 

 

        ColoredCircle.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class ColoredCircle extends Circle {
 
    String color;
    
    ColoredCircle() {
        color = "";
    }
    
    ColoredCircle(int radius, String color) {
        this.radius = radius;
        this.color = color;
    }
    
    void show() {
        System.out.println("반지름이 " + radius + "인 " + color + " 원이다.");
    }
    
}

 

 

        CircleProgram.java

1
2
3
4
5
6
7
8
9
10
11
12
13
public class CircleProgram {
 
    public static void main(String[] args) {
        
        Circle c1 = new Circle(5);
        ColoredCircle c2 = new ColoredCircle(10"빨간색");
        
        c1.show();
        c2.show();
        
    }
 
}

 

 

 

반응형