본문 바로가기
Study/C#

[C#][Study][기초다지기] 다형성

by 스테디코디스트 2023. 9. 23.
반응형

 다형성

1) 정적 다형성(컴파일 다형성) 

- 컴파일 시간동안 함수를 객체와 바인딩

- 프로그램을 작성하는 동안 객체로 함수에 태그를 지정(초기 바인딩)

- 함수 오버로딩이 해당

 

2) 동적 다형성(런타임 다형성)

- 후기 바인딩(Late Binding), 메서드 재정의(Method Override) 라고도 함

- virtual 또는 override 키워드를 사용해 기본 클래스 함수를 재정의 함

 

3) 오버로딩

- 매개변수에 따라 함수가 다르게 동작

 

4) 오버라이딩

- 이름과 매개변수, 리턴형이 모두 같지만 다른 동작을 하는 것을 의미