[C#] 다형성(polymorphism) / 오버라이딩(overriding) / 오버로딩(overloading)

less than 1 minute read

  • 자바에서 다형성을 지원하는 방법으로 메서드 오버로딩과 오버라이딩이 있다.
    • Q. java랑 c#이랑 유사하니까, c#에도 다형성 존재?

오버라이딩(overriding)

다형성(polymorphism)

  • 다형성은 상속, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나입니다.
  • 다형성(polymorphism)이란 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미한다.
  • 자바에서는 이러한 다형성을 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현하고 있습니다.
    • “부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조”? 뭔소리임
    • 예시 : TV가 부모, CaptionTV가 부모인 TV를 상속받는 자식
    • image

출처