[객체지향] 다형성
2024. 6. 26. 10:31
✅ 다형성(Polymorphism)
- 다형성
- 하나의 코드가 여러 자료형으로 구현되어 실행되는 것을 의미한다
- 같은 코드에서 여러 다른 실행 결과가 나온다
- 정보은닉, 상속과 더불어서 객체지향 프로그램밍의 가장 큰 특징 중 하나이다
- 다형성을 활용하여 유연하며 확장성있고, 유지보수가 편리한 프로그램을 만들 수 있다
- 다형성을 사용하는이유
- 상속과 메서드 재정의를 활용하여 확장성 있는 프로그램을 만들 수 있다
- 상위 클래스에서는 공통적인 부분을 제공하고 하위 클래스에서는 각 클래스에 맞는 기능을 구현한다
- 여러 클래스를 하나의 상위 클래스 타입으로 핸들링이 가능하다 → 업캐스팅과 메서드 재정의를 이용
'JAVA > 객체지향' 카테고리의 다른 글
[객체지향] 자바의 유용한 클래스들 (0) | 2024.07.09 |
---|---|
[객체지향] 인터페이스 (0) | 2024.07.08 |
[객체지향] Static (0) | 2024.06.26 |
[객체지향] 업캐스팅 다운캐스팅 (0) | 2024.06.25 |
[객체지향] this (1) | 2024.06.25 |