• 카테고리

    질문 & 답변
  • 세부 분야

    기타 (개발 · 프로그래밍)

  • 해결 여부

    해결됨

데코레이션 패턴 실습중 결과값이 다르게 나와요 ㅠㅠ

20.07.21 18:19 작성 조회수 303

0

1. Student 추상 클래스 정의

2. AmericanStudent 클래스 정의(Student 상속)

3. Decoration 클래스 정의(Student 상속)

4. Art클래스와 Science 클래스 정의(데코레이션을 상속)

5. 메인 메서드 작성 및 실행

결과

디버깅

강의 정말 잘 듣고 있습니다 선생님 :)

계속 선생님과는 다른 결과값이 도출되어 이리 저리 문제를 알아보는데 모르겠어서 질문을 드립니다 ㅠㅠ

위의 결과값을 보시면 3번째 Art 객체의 getDescription() 문구가 저렇게 계속 나오는데 제가 무슨 실수를 한 것일까요..?

답변 2

·

답변을 작성해보세요.

0

해결되었다니 다행입니다.

수업때도 느끼는 것이지만 에러의 99%는 오타입니다.

이런 간단한 예제에서 남다른 특별한 에러는 발생하지 않거든요.

0

죄송합니다.. Decorator 클래스 정의 도중 getDescription() 메서드를 정의할때 s를 빼먹었네요...

그래서 데코레이터 클래스를 상속 받는 Art와 Science도 또한 잘못된 메서드명을 가지고 있었습니다.

소스탭에 오버라이드 메뉴를 통해서 자동 생성 해줄걸 그랬나봅니다 ㅠㅠㅠㅠㅠㅠ