본문 바로가기
공부/JAVA

다형성 / 참조변수의 형변환 / Instance of 연산자 / 매개변수의 다형성

by 예림220 2024. 3. 27.

1) 다형성 

다형성이란? 조상타입의 참조변수로 자손의 객체를 사용하는 것 .

 

2) 참조변수의 형변환 

(예시) 

Car <- FireEngine

Car <- Ambulance 

 

참조변수의 형변환을 하는 이유? 사용할 수 있는 멤버 갯수를 조절하려고. 

조상-자손 관계에서만 형변환 가능 (FireEngine - Ambulance 형변환 X) 

 

3) Instance of 연산자

참조변수를 형변환하기 전에 형변환 가능한 지 체크하는 연산자로, 가능하면 true로 반환됨. 

 

4) 매개변수의 다형성

 

(예시) 

Product p 

 

bag 클래스에 Product 클래스를 상속받는다. 

여기서 buy 메서드의 매개변수에 bag 말고도 shoes 등 다른 아이템이 들어갈 수 있도록 하기 위해서 

매개변수 다형성을 이용해 (Product p) 매개변수를 사용했다. 

(자세한 코드 - https://yerimee220.tistory.com/95