[Java] 객체지향(4) 다형성 정리
2020. 7. 15.
다형성(Polymorphism) 하나의 레퍼런스 타입 객체가 여러 다른 타입을 수용할 수 있도록 하는 것을 다형성이라고 한다. 다형성은 상속관계과 인터페이스에서 주로 사용되고 효율적으로 프로그램을 만들 수 있도록 도움을 주면서 자바에서 매우 중요한 개념 중 하나이다. 레퍼런스 타입 -> 변수에 객체를 가리키는 참조(주소)값이 저장 다형성은 상속(인터페이스) 관계에서 상위타입의 참조변수로 하위타입의 객체를 다룰 수 있도록 한다. 만약 상위 타입으로 형변환 했을 경우 하위에서 생성한 메서드는 사용이 불가하다. (오버라이딩한 메서드는 가능) 하위클래스를 상위클래스로 형변환 할 경우 자동으로 캐스팅된다. 반대로 상위클래스에서 하위클래스로 형변환 할 경우 강제로 캐스팅 해주어야 한다. 캐스팅 연산이 가능한지 판단..