[JAVA/자바] 다형성 (Polymorphism)
2022. 11. 15.
다형성이란? 객체지향의 3대 특징 중 하나로 하나의 참조 변수로 여러 타입의 객체를 참조할 수 있는 것 즉, 조상 클래스 타입의 참조 변수로 자손 클래스의 인스턴스를 참조할 수 있도록 하는 것이다 다형성의 효과 - 편리함 - 코드 길이 감소 - 유지 보수 용이 - 하나의 타입으로 다양한 실행 결과를 얻을 수 있다 참조 변수의 형변환 1. UpCasting (업캐스팅) 자식타입 -> 부모타입 자동형변환 ex) 자식.부모메소드(); 부모 = (부모)자식객체; 2. DownCastion (다운캐스팅) 부모타입 -> 자식타입 강제 형변환 ex) ((자식)부모).자식메소드(); * 상속 구조에서만 가능 * 형변환은 참조 변수의 타입을 변환하는 것이지 인스턴스를 변환하는 것은 아니기 때문에 인스턴스에 영향을 미치지..