게시글
질문&답변
2023.07.16
강사님, 아무래도 제 개념의 혼동 때문에 그러는 것 같은데요..!
if (factorycam instanceof Factorycam) { 위에조건문은 factorycam 변수가 Factorycam 클래스 인스턴스변수인지 확인을 하는 조건문입니다 그렇다면 조건문안에 왜 형 변환을 해야하냐 .. factorycam 클래스인스턴스 변수가 부모클래스인 Camera 클래스로 생성이 되어있기 때문입니다. 그냥 조건문안에 factorycam.detectfire(); 이렇게만 넣어도되는데 비유를 하자면 출국심사에서 소지품검사를 스캔으로 확인했는데 느닷없이 내껏인지까지 확인을하냐? 비유가 적절한지 모르겠지만 이미 factorycam은 부모라는 Camera클래스로 인스턴스변수를 정의했기때문인것같네요
- 0
- 2
- 363
질문&답변
2023.07.15
클래스 - 상속 (후반전) 강의 질문
자식클래스에서 변수를 저장하지않고 즉 this.name만 붙여주면 불러온다는말이네요 반대로 변수를 저장하면 우선순위인 부모클래스의 name를 먼저 불러오고 질문자님의 내용에 public string name; 이부분을 그대로 놔두면 변수가 저장되서 speedcam 의 thisname 보다 부모클래스 thisname 을 먼저 불러오고 public string name; 지우면 자식클래스의 과속단속카메라를 를 먼저불러온다 이말인데.. 결론은 speedcam 클래서에서 public string name; 라는 변수를 선언하면 값을 저장하기때문에 따로 메소드명시를 안해주면 부모클래스의 this.name 을 가져오는것같네요..
- 6
- 3
- 600