반응형
다형성
1) 정적 다형성(컴파일 다형성)
- 컴파일 시간동안 함수를 객체와 바인딩
- 프로그램을 작성하는 동안 객체로 함수에 태그를 지정(초기 바인딩)
- 함수 오버로딩이 해당
2) 동적 다형성(런타임 다형성)
- 후기 바인딩(Late Binding), 메서드 재정의(Method Override) 라고도 함
- virtual 또는 override 키워드를 사용해 기본 클래스 함수를 재정의 함
3) 오버로딩
- 매개변수에 따라 함수가 다르게 동작
4) 오버라이딩
- 이름과 매개변수, 리턴형이 모두 같지만 다른 동작을 하는 것을 의미