이전 걸음까지 class 배열을 배웠습니다. 이번 걸음에서는 자바에서 다형성이 나오는 형태를 배우려고 합니다. 오늘 배울 것을 배운다면 프로그램을 구현을 할 때 효율적인 부분이 향상이 될 수 있다고 생각을 하고 있습니다.
이번 걸음에서 다형성을 가지는 방법을 공부를 할 예정인데 다형성이라는 것이 하나의 형태가 여러 형태로 사용이 가능하다는 이야기 입니다. 그럼 다양한 형태라는 것은 고정이 아니고 변한다는 것이기 때문에 여기서 추론을 해보신다면 기능에 관련 된 것을 알 수가 있습니다. 이번 걸음에서 기능에 관련된 다형성인 것을 배워 보겠습니다.
Overloading이라고 하는 것을 이번 걸음에서 배울 예정입니다. Overloading이라는 것은 같은 형태의 기능이 있는데 여러 형태로 동작이 된다는 것을 뜻합니다. 이번 걸음에서 Overloading이라는 것을 이해를 할 수 있다면 좋을 것 같습니다.
Overloading 란?
위의 사진을 Overloding으로 사용을 한 이유가 있습니다. 간단히 설명을 드리면 자판기에서 음료수를 뽑아서 먹을 때는 동전이나 지폐 마지막으로 카드를 이용해서 음료수를 뽑을 수 있습니다. 자판기라는 하나의 형태에서 여러가지 지불 수단을 통해서 지불을 하면 그 지불에 맞게 동작을 하는 것이 Overloading과 비슷한 느낌을 가지고 있어서 사용을 했습니다.
Overloading은 다형성이라는 것을 이전에 알려드렸기 때문에 기능에서 나타납니다. 그럼 기능은 아시다시피 메소드와 생성자가 있습니다. 이 두 기능에서 Overloading을 사용을 하게 됩니다. 여기서 중요한 부분은 형태는 갔다는 것입니다. 한마디로 메소드의 명과 생성자 명은 같지만 구분을 하기 위해 매개변수는 꼭 꼭 차이가 있어야 바로 Overloading이 됩니다.
기초는 여기까지 이론과 설명을 드렸고 그 다음 걸음에서 소스와 여러 상황을 자세히 설명을 드리겠습니다.