14-1. (오버라이드) 도형만들기(난이도 1)_문제

박은서's avatar
Dec 17, 2025
14-1. (오버라이드) 도형만들기(난이도 1)_문제
💡
ex06.example 패키지에 코드를 구현하세요
notion image

문제: 도형 그리기 프로그램 만들기 (상속 + 오버라이드)

아래 요구사항을 만족하는 도형(Shape) 프로그램을 작성하시오.

[1] 부모 클래스 만들기

  1. 클래스 이름: Shape
  1. 메서드:
      • void draw()
  1. 기능:
      • draw() 메서드에는 "도형을 그립니다" 라고 출력되도록 작성하시오.

[2] 자식 클래스 3개 만들기

다음 3개 클래스를 작성하고 Shape을 상속받도록 구성하시오.
  1. Circle
  1. Rectangle
  1. Triangle
각 클래스는 다음 내용을 반드시 만족하여 구현하시오.

✔ 오버라이드 조건

각 클래스는 부모의 draw() 메서드를 오버라이드하여
아래 문자열을 출력해야 한다.
클래스명
출력 내용
Circle
"원을 그립니다"
Rectangle
"사각형을 그립니다"
Triangle
"삼각형을 그립니다"

[3] ShapeApp 클래스에 메인 메서드 작성

main()에서 다음 조건을 만족하는 코드를 작성하시오.
  1. Shape 타입의 배열을 만든다.
    1. 배열 크기는 3이다.
  1. 배열에 아래 순서대로 객체를 저장하시오.
    1. 0번: Circle 1번: Rectangle 2번: Triangle
  1. *향상된 for문(for-each)**을 이용하여
    1. 배열에 저장된 모든 객체의 draw() 메서드를 실행하시오.

[4] 실행 결과 예시

프로그램을 실행했을 때 콘솔에는 아래와 같이 출력되어야 한다.
원을 그립니다 사각형을 그립니다 삼각형을 그립니다
 
Share article