타입 변환(자동, 강제) 시 객체 타입 확인
타입 확인 후 권한 부여 등에 활용 가능
public class Parent {
}
public class Child extends Parent {
}
public class InstanceofExample {
public static void method1(Parent parent) {
if(parent instanceof Child) {
Child child = (Child) parent;
System.out.println("method1 - Child로 변환 성공");
} else {
System.out.println("method1 - Child로 변환되지 않음");
}
}
public static void method2(Parent parent) {
Child child = (Child) parent;
System.out.println("method2 - Child로 변환 성공");
}
public static void main(String[] args) {
Parent parentA = new Child();
method1(parentA);
method2(parentA);
Parent parentB = new Parent();
method1(parentB);
method2(parentB); //예외 발생
}
}
도서관리 프로그램(java) (0) | 2021.01.14 |
---|---|
추상 메소드와 오버라이딩 (0) | 2021.01.14 |
강제 타입 변환(java) (0) | 2021.01.14 |
자동타입 변환 후 접근(java) (0) | 2021.01.14 |
오버라이딩 - final 메소드(java) (0) | 2021.01.14 |