inblog logo
|
DailyCoding
    Practice

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

    박은서's avatar
    박은서
    Dec 17, 2025
    14-1. (오버라이드) 도형만들기(난이도 1)_문제
    Contents
    문제: 도형 그리기 프로그램 만들기 (상속 + 오버라이드)[1] 부모 클래스 만들기[2] 자식 클래스 3개 만들기[3] ShapeApp 클래스에 메인 메서드 작성[4] 실행 결과 예시
    💡
    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
    Contents
    문제: 도형 그리기 프로그램 만들기 (상속 + 오버라이드)[1] 부모 클래스 만들기[2] 자식 클래스 3개 만들기[3] ShapeApp 클래스에 메인 메서드 작성[4] 실행 결과 예시

    DailyCoding

    RSS·Powered by Inblog