본문 바로가기

프로그래밍 /JAVA

[Java]객체지향 -다향성 및 instanceOf 연산자




다형성이란!!

 

'여러가지 형태를 가질수 있는 능력'

따라서

한 타입의 참조변수로 여러 타입의 객체를 참조할 있다

//

(조상클래스의 타입의 참조변수로 자손클래스의 인스턴스를 참조할 있게 만들었다.)

-->




  • 조상타입의 참조변수로 자손타입의 인스턴스를 참조할  있다.


  •  .자손타입의 참조변수로 조상 타입의 인스턴스를 참조할 수는 없다. 




 

참조변수의 형변환!

-->>

 

서로 상속관계에 있는 타입간의 형변환만 가능하다 

 

자손타입--> 조상타입(up-cating)

자손타입--> 조상타입(down-casting):형변환 생략 불가 

 

 

 



instanceof 연산자※

 

instanceof 연산자 특정 클래스의 인스턴스인지 확인하는 연산자이다.

 

다시 말하면

참조변수가 참조하고 있는 인스턴스의 실제 타입을 Check 하는데 사용

 instanceof 연산자를 사용합니다

 

instanceof 왼쪽에는 참조변수를 오른쪽에는 타입(클래스명) 피연산자로 위치합니다

그리고 연산의 결과로 true, false

 

instanceof 이용한 연산결과로 true 얻었다는 것은 해당타입으로 형변환이 가능하다!!!!