작성
·
216
0
LessonInterface는 이미 Person 오브젝트가 ILessonInterface 클래스로 형변환이 된 것이므로 ILessonInterface의 DoLesson() 함수만 호출이 될 것이라 생각했는데, 형변환 전 기존의 Person 오브젝트가 가지고 있던 DoLesson() 함수도 호출이 같이 되네요. 혹시 이 부분에 대해 설명해 주실 수 있을까요?
답변 1
0
음.. 강의 어느 부분인지 알 수 있을까요?
최종 예제 기준으로 LessonInterface와 Person은 독립적인 객체로 설계되어 있습니다.
Student와 Teacher클래스는 Person클래스와 인터페이스 클래스를 다중상속받는 형태로 설계되어 있습니다.
그래서 형변환이 성공하고 수업에 참여할 수 있습니다.
Person 클래스인 경우 인터페이스를 상속받지 않았기에 형변환에 실패해 수업에 참여할 수 없게 됩니다.