자식타입은 부모타입으로 자동타입변환(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 |