ex06.example 패키지에 코드를 구현하세요

문제: 도형 그리기 프로그램 만들기 (상속 + 오버라이드)
아래 요구사항을 만족하는 도형(Shape) 프로그램을 작성하시오.
[1] 부모 클래스 만들기
- 클래스 이름:
Shape
- 메서드:
void draw()
- 기능:
draw()메서드에는 "도형을 그립니다" 라고 출력되도록 작성하시오.
[2] 자식 클래스 3개 만들기
다음 3개 클래스를 작성하고 Shape을 상속받도록 구성하시오.
Circle
Rectangle
Triangle
각 클래스는 다음 내용을 반드시 만족하여 구현하시오.
✔ 오버라이드 조건
각 클래스는 부모의
draw() 메서드를 오버라이드하여아래 문자열을 출력해야 한다.
클래스명 | 출력 내용 |
Circle | "원을 그립니다" |
Rectangle | "사각형을 그립니다" |
Triangle | "삼각형을 그립니다" |
[3] ShapeApp 클래스에 메인 메서드 작성
main()에서 다음 조건을 만족하는 코드를 작성하시오.Shape타입의 배열을 만든다.
배열 크기는 3이다.
- 배열에 아래 순서대로 객체를 저장하시오.
0번: Circle
1번: Rectangle
2번: Triangle
- *향상된 for문(for-each)**을 이용하여
배열에 저장된 모든 객체의
draw() 메서드를 실행하시오.[4] 실행 결과 예시
프로그램을 실행했을 때 콘솔에는 아래와 같이 출력되어야 한다.
원을 그립니다 사각형을 그립니다 삼각형을 그립니다
Share article