본문 바로가기
백수/java

19. 다형성에 대해서 설명해 보세요.

728x90
반응형

19. 다형성에 대해서 설명해 보세요.

하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미합니다.

자바에서는 이러한 다형성을 부모 클래스 타임의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 구현하고 있습니다.

장점

  • 유지보수가 쉽다.
    • 개발자가 여러 객체를 하나의 타입으로 관리 가능하기 때문에 코드 관리가 편리해 유지보수가 용이합니다.
  • 재사용성 증가
    • 다형성을 활용하면 객체를 재사용하기 쉬워지기 때문에 개발자의 코들 재사용성이 높아집니다.
  • 느슨한 결합
    • 다형성을 활용하면 클래스 간의 의존성이 줄어들며 확장성인 높고 결합도가 낮아져 안전성이 높아집니다.

필수 조건

  • 상속관계
    • 다형성을 활용하기 위해서는 필수로 부모-자식 클래스 상속이 이루어져야 합니다.
  • 오버라이딩 필수
    • 다형성이 보장되기 위해서는 하위 클래스 메서드가 반드시 재정의되어야 합니다.
  • 업캐스팅(자식 클래스의 객체가 부모 클래스 타입으로 형변환 되는 것)
    • 부모 타입으로 자식 클래스를 업캐스팅하여 객체를 생성해야 합니다.
728x90
반응형