728x90
반응형
19. 다형성에 대해서 설명해 보세요.
하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미합니다.
자바에서는 이러한 다형성을 부모 클래스 타임의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 구현하고 있습니다.
장점
- 유지보수가 쉽다.
- 개발자가 여러 객체를 하나의 타입으로 관리 가능하기 때문에 코드 관리가 편리해 유지보수가 용이합니다.
- 재사용성 증가
- 다형성을 활용하면 객체를 재사용하기 쉬워지기 때문에 개발자의 코들 재사용성이 높아집니다.
- 느슨한 결합
- 다형성을 활용하면 클래스 간의 의존성이 줄어들며 확장성인 높고 결합도가 낮아져 안전성이 높아집니다.
필수 조건
- 상속관계
- 다형성을 활용하기 위해서는 필수로 부모-자식 클래스 상속이 이루어져야 합니다.
- 오버라이딩 필수
- 다형성이 보장되기 위해서는 하위 클래스 메서드가 반드시 재정의되어야 합니다.
- 업캐스팅(자식 클래스의 객체가 부모 클래스 타입으로 형변환 되는 것)
- 부모 타입으로 자식 클래스를 업캐스팅하여 객체를 생성해야 합니다.
728x90
반응형
'백수 > java' 카테고리의 다른 글
21. 스프링에서 AOP가 뭔가요? (0) | 2023.08.17 |
---|---|
20. 스프링의 MVC에 대해 설명하세요 (0) | 2023.08.16 |
18. interface랑 abstract를 비교해서 설명해 주세요. (0) | 2023.08.14 |
17. JVM이 하는 역할이 무엇인가요? (0) | 2023.08.11 |
16. 상속과 컴포지션(합성)의 차이에 대해서 설명해보세요 (0) | 2023.08.07 |