home..
Til Polymorphism
Younji Kim / August 2022
2022년 8월 20일 Today I learned
Table of contents
다형성
다형성(polymorphism)이란 하나의 객체에 여러 가지 타입을 대입할 수 있는 특성을 말한다.
단형성 체계의 언어에서는 함수의 이름이 중복될 수 없기 때문에, 비슷한 기능을 하는 함수의 이름을 자료형에 따라 끝도 없이 나열해야되는 문제에 맞닥뜨릴 수 있다. 그래서 다형성 체계의 언어에서는 함수의 이름을 같게 하여 간결하게 만들 수 있다.
다형성을 구현하는 방법
- 오버로딩 : 이미 동일한 이름으로 사용되어지는 메소드가 있더라도 매개 변수의 개수 또는 순서 또는 타입이 다를 때 똑같은 이름으로 메소드를 정의하도록 허용하는 기술을 말한다. 이 때, 매개 변수는같지만 리턴 타입이 다를 때는 성립하지 않는다. 또, 오버로딩된 메소드들은 매개 변수로만 구분될 수 있다.
- 오버라이딩 : 상위클래스의 함수를 재정의하는 것을 의미한다.