home..

Til Polymorphism

2022년 8월 20일 Today I learned

Table of contents

다형성

다형성(polymorphism)이란 하나의 객체에 여러 가지 타입을 대입할 수 있는 특성을 말한다.

단형성 체계의 언어에서는 함수의 이름이 중복될 수 없기 때문에, 비슷한 기능을 하는 함수의 이름을 자료형에 따라 끝도 없이 나열해야되는 문제에 맞닥뜨릴 수 있다. 그래서 다형성 체계의 언어에서는 함수의 이름을 같게 하여 간결하게 만들 수 있다.

다형성을 구현하는 방법

  1. 오버로딩 : 이미 동일한 이름으로 사용되어지는 메소드가 있더라도 매개 변수의 개수 또는 순서 또는 타입이 다를 때 똑같은 이름으로 메소드를 정의하도록 허용하는 기술을 말한다. 이 때, 매개 변수는같지만 리턴 타입이 다를 때는 성립하지 않는다. 또, 오버로딩된 메소드들은 매개 변수로만 구분될 수 있다.
  2. 오버라이딩 : 상위클래스의 함수를 재정의하는 것을 의미한다.





© 2023 objectio   •  Powered by Soopr   •  Theme  Moonwalk