다형성

2026.06.30. 17:27

다형성의 장점

  • 각 자료형의 코드가 클래스 안에 들어가니 캡슐화됨

  • 유지보수성 높아짐

  • 새로운 클래스 추가 시 클래스 코드만 추가하면 됨

  • 클라이언트가 작성할 코드가 줄어듬

조건문을 사용한다고 해서 개체지향이 아닌 것은 아니다.

다형성은 늦은 바인딩 : 실제로 호출되는 메서드의 구현이 런타임(실행 중)에 결정됨. 

  • 동적 바인딩이라고도 함. 

반대로 컴파일 타임에 결정되는 것을 이른 바인딩, 정적 바인딩이라고도 함. 

  • C언어의 동작 방식. 함수 포인터만 동적 바인딩 처리.