java/객체지향 프로그래밍
자바 실제 객체
컴공 윤서혜 학습일기
2019. 4. 16. 17:07
실제 객체를 알고 싶다면?
어떤 참조 변수가 가리키는 객체의 실제 타입을 알고 싶으면 instanceof 연산자를 사용한다. 예를 들어서 앞의 도형 예제에서 Shape 참조 변수는 Rectangle, Triangle, Circle 타입의 객체를 모두 가리킬 수 있다. 경우에 따라서는 실제 타입을 알고 싶은 경우가 있다. 이런 경우에 instanceof 연산자를 사용한다.
public class ShapeTest{
public static void main (String[] args) {
Shape s = new Rectangle();
if ( s instanceof Rectangle ) {
System.out.println("실제 객체는 Rectangle 이군요!");
}
if ( s instanceof Circle ) {
System.out.pritnln("실제 객체는 Circle 이군요!");
출력 값 :
실제 객체는 Rectangle 이군요!