인프런 커뮤니티 질문&답변

ChipmunkDev님의 프로필 이미지
ChipmunkDev

작성한 질문수

디자인 패턴 with JAVA (GoF)

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

해결된 질문

작성

·

389

0

1. Student 추상 클래스 정의

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

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

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

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

결과

디버깅

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

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

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

답변 2

0

이재환님의 프로필 이미지
이재환
지식공유자

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

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

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

0

ChipmunkDev님의 프로필 이미지
ChipmunkDev
질문자

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

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

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

ChipmunkDev님의 프로필 이미지
ChipmunkDev

작성한 질문수

질문하기