질문&답변
강사님, 아무래도 제 개념의 혼동 때문에 그러는 것 같은데요..!
if (factorycam instanceof Factorycam) { 위에조건문은 factorycam 변수가 Factorycam 클래스 인스턴스변수인지 확인을 하는 조건문입니다 그렇다면 조건문안에 왜 형 변환을 해야하냐 .. factorycam 클래스인스턴스 변수가 부모클래스인 Camera 클래스로 생성이 되어있기 때문입니다. 그냥 조건문안에 factorycam.detectfire(); 이렇게만 넣어도되는데 비유를 하자면 출국심사에서 소지품검사를 스캔으로 확인했는데 느닷없이 내껏인지까지 확인을하냐? 비유가 적절한지 모르겠지만 이미 factorycam은 부모라는 Camera클래스로 인스턴스변수를 정의했기때문인것같네요
- 좋아요수
- 0
- 댓글수
- 2
- 조회수
- 439





