상세 컨텐츠

본문 제목

객체 타입 확인 instanceof (java)

프로그래밍/JAVA

by RosetteNebula 2021. 1. 14. 20:58

본문

타입 변환(자동, 강제) 시 객체 타입 확인

 

타입 확인 후 권한 부여 등에 활용 가능

 

 

Parent 클래스

public class Parent {
}

 

Child 클래스

public class Child extends Parent {
}

 

main 클래스

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' 카테고리의 다른 글

도서관리 프로그램(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

관련글 더보기