20211031 TIL
2021. 11. 1. 00:50
1. Django
2. JAVA
- Instanceof 개념이 잘 잡히지 않아서 복습했다.
- 객체 타입을 확인, 즉 부모 클래스를 상속해서 자식 객체가 여러 타입인 경우에 특정 클래스가 맞는지 검사하는 작업을 하기 위해 사용한다.
- 형 변환이 가능하다면 True, 불가능 하다면 False의 값으로 나타난다( 값이 null 인 경우에도 false로 나타난다.)
-
public void drive(Vehicle vehicle) { if(vehicle instanceof Bus) { Bus bus = (Bus)vehicle; bus.checkFare(); } vehicle.run(); //객체 instanceof 클래스 > 부모의 객체를 타입으로 선언하여 자식 클래스로 형 변환이 가능한지 확인한다. //형 변환이 가능하다면, Vehicle을 상속받는 Bus 객체를 변수에 담을 수 있다.
- code >> Vehicle 타입의 참조 변수 c를 매개변수로 둔 메소드이다. 메소드가 호출되면 메소드 내에서는 어떤 인스턴스를 불러와야 하는 지 구별을 할 수 없기 때문에, instanceof를 이용하여 참조변수 vehicle이 가리키고 있는 인스턴스와 그 타입을 확인하고, 자식 클래스에 대한 형 변환이 이루어져야 한다.
ㅇ회고
- 100KM running 진행 중 ( 21/100)
- 이틀 동안 외부 촬영이 있던 관계로 코딩 공부를 하지 못하였다. 오늘 하루 복습한 것으로 내일 진도를 따라 잡을 수 있을 지는 의문이지만, 불가피한 상황에서라도 개발 공부를 이어나갔어야 했는데 그러지 못한 것에 반성한다.
- 조바심 내지 않기.
- 어제의 '나' 보다 잘하자.
'TIL' 카테고리의 다른 글
20211102 TIL (0) | 2021.11.04 |
---|---|
20211101 TIL (0) | 2021.11.02 |
20211028 TIL (0) | 2021.10.28 |
20211027 TIL (0) | 2021.10.27 |
20211025 TIL (0) | 2021.10.25 |