본문 바로가기
IT/자바

자바 정리 - 타입 변환과 다형성

by 김보리 2021. 11. 30.
728x90
반응형

타입 변환과 다형성

다형성 : 사용 방법은 동일하지만 다양한 객체를 이용해서 다양한 실행결과가 나오도록 하는 성질

 

필드의 다형성

  • 필드 타입을 부모 타입으로 선언할 경우 다양한 자식 객체가 저장되어 필드 사용 결과 달라짐

 

매개 변수의 다형성 : 매개 변수를 부모 타입으로 선언하는 효과

  • 메소드 호출 시 매개값으로 부모 객체 및 모든 자식 객체를 제공할 수 있음
  • 자식의 재정의된 메소드가 호출 -> 다형성

 

자동 타입 변환 (promotion)

  • 자식 객체를 부모타입 변수에 대입할 때 자동으로 타입 변환

 

  • 생성한 객체를 초기화 할 때 생성한 타입과 같거나 상위 타입이어야 함
  • 메소드 안에 매개변수에 선언된 타입이 있을 때 같은 타입이거나, 하위 타입이여야 함

강제 타입 변환 (casting)

  • 부모 타입을 자식 타입으로 변환

Instanceof 연산자 : 객체가 어떤 타입인지 조사할 때 instance 연산자를 사용 주로  강제 타입 변환 전에 변환이 가능한지 조사할 때 사용

 

728x90
반응형

댓글