교육/Java
#56 Java 다형성과 캐스팅
바이크패커
2019. 8. 5. 08:53
2019.07.31
// 다형성
- 프로그램 언어의 각 요소들이 다양한 자료형에 속하는 것이 허가되는 성질
- 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 구현
- 구체적으로 부모 클래스 타입의 참조변수로 자식 클래스의 인스턴스를 참조할 수 있도록 함
// 캐스팅 (Casting)
- 타입을 변환하는 것, 형변환
- Java의 상속 관계에 있는 부모 클래스와 자식 클래스 간에는 서로 타입 변환이 가능함
업캐스팅
- 부모 형식에서 자식 형식을 사용하겠다는 것
- 특정 객체가 하위 클래스의 형에서 상위 클래스의 형으로 캐스팅 되는 것
- 형만 정확하다면 묵시적으로 캐스팅
- 캐스팅 후에 자식클래스에만 정의되있는 메소드에는 접근 할 수 없다
다운캐스팅
- 부모 클래스가 자식 클래스의 타입으로 캐스팅
오버로딩과 오버라이딩이 다형성의 대표적인 예라 볼수 있다 (#46 Java 오버로딩, 오버라이딩)