본문 바로가기
Java/study

타입변환과 다형성

by avvin 2019. 4. 9.


자식타입은 부모타입으로 자동타입변환(Promotion)이 가능!

부모타입으로 자동 타입 변환된 이후에는 부모클래스에 선언된 필드와 메소드에만 접근이 가능

단, 메소드가 자식클래스에서 오버라이딩되었다면 자식클래스의 메소드가 대신 호출된다. 



매개변수의 다형성

부모타입의 매개변수로 자식타입을 줄 수 있다. 이 때, 자동형변환(Promotion)일어남



강제 타입변환(Casting)

부모타입을 자식타입으로 변환하는 것

모든 부모타입을 자식타입으로 강제 변환할 수 있는게 아니라

자식타입 -promotion-> 부모타입 -casting->자식타입

인 경우에만 캐스팅 가능


객체 타입 확인(instanceof)


boolean result = 검사할 객체 instanceof 타입  


타입확인 안하고 강제타입변환 잘못하면 ClassCastException 발생! ->예외가 발생하면 바로 프로그램 종료 




(임시저장)

'Java > study' 카테고리의 다른 글

추상 클래스 / 추상 메서드  (0) 2019.04.09
Getter Setter 단축키  (0) 2019.04.09
접근제한자  (0) 2019.04.09
가변인자  (0) 2019.04.09
클래스 상속  (0) 2019.04.09