[객체지향] 다형성

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

BELATED ARTICLES

more