inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

cksdyd1111님의 게시글

cksdyd1111 cksdyd1111

@cksdyd11115869

수강평 작성수
-
평균평점
-

게시글 2

질문&답변

강사님, 아무래도 제 개념의 혼동 때문에 그러는 것 같은데요..!

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

좋아요수
0
댓글수
2
조회수
439

질문&답변

클래스 - 상속 (후반전) 강의 질문

자식클래스에서 변수를 저장하지않고 즉 this.name만 붙여주면 불러온다는말이네요 반대로 변수를 저장하면 우선순위인 부모클래스의 name를 먼저 불러오고 질문자님의 내용에 public string name; 이부분을 그대로 놔두면 변수가 저장되서 speedcam 의 thisname 보다 부모클래스 thisname 을 먼저 불러오고 public string name; 지우면 자식클래스의 과속단속카메라를 를 먼저불러온다 이말인데.. 결론은 speedcam 클래서에서 public string name; 라는 변수를 선언하면 값을 저장하기때문에 따로 메소드명시를 안해주면 부모클래스의 this.name 을 가져오는것같네요..

좋아요수
6
댓글수
3
조회수
732