Categories: Java 언어Korean

Java 총 정리[55. Overloading 기초]

Overloding 기초

이전 걸음까지 class 배열을 배웠습니다. 이번 걸음에서는 자바에서 다형성이 나오는 형태를 배우려고 합니다. 오늘 배울 것을 배운다면 프로그램을 구현을 할 때 효율적인 부분이 향상이 될 수 있다고 생각을 하고 있습니다.

이번 걸음에서 다형성을 가지는 방법을 공부를 할 예정인데 다형성이라는 것이 하나의 형태가 여러 형태로 사용이 가능하다는 이야기 입니다. 그럼 다양한 형태라는 것은 고정이 아니고 변한다는 것이기 때문에 여기서 추론을 해보신다면 기능에 관련 된 것을 알 수가 있습니다. 이번 걸음에서 기능에 관련된 다형성인 것을 배워 보겠습니다.

Overloading이라고 하는 것을 이번 걸음에서 배울 예정입니다. Overloading이라는 것은 같은 형태의 기능이 있는데 여러 형태로 동작이 된다는 것을 뜻합니다. 이번 걸음에서 Overloading이라는 것을 이해를 할 수 있다면 좋을 것 같습니다.

Overloading 란?

위의 사진을 Overloding으로 사용을 한 이유가 있습니다. 간단히 설명을 드리면 자판기에서 음료수를 뽑아서 먹을 때는 동전이나 지폐 마지막으로 카드를 이용해서 음료수를 뽑을 수 있습니다. 자판기라는 하나의 형태에서 여러가지 지불 수단을 통해서 지불을 하면 그 지불에 맞게 동작을 하는 것이 Overloading과 비슷한 느낌을 가지고 있어서 사용을 했습니다.

Overloading은 다형성이라는 것을 이전에 알려드렸기 때문에 기능에서 나타납니다. 그럼 기능은 아시다시피 메소드와 생성자가 있습니다. 이 두 기능에서 Overloading을 사용을 하게 됩니다. 여기서 중요한 부분은 형태는 갔다는 것입니다. 한마디로 메소드의 명과 생성자 명은 같지만 구분을 하기 위해 매개변수는 꼭 꼭 차이가 있어야 바로 Overloading이 됩니다. 

기초는 여기까지 이론과 설명을 드렸고 그 다음 걸음에서 소스와 여러 상황을 자세히 설명을 드리겠습니다.

Dolphin

Recent Posts

Java 총정리[97. Java GUI]

Java GUI Java GUI에 대해서 이번 걸음에서 배움으로써 GUI에 전반적인 지식과 Java GUI를 구현하는 방법…

7개월 ago

Java 총정리[96. Java TCP 통신 프로그램 구현]

Java TCP 통신 프로그램 구현 Java TCP 통신 프로그램 구현을 위해서 이전 걸음에서 쓰레드에 대한…

7개월 ago

Java 총정리[95.쓰레드 통신]

쓰레드 통신 이전 걸음에서 쓰레드의 임계영역에 대해서 같이 공부를 했습니다. 동기화에 대한 개념을 계속적으로 하고…

7개월 ago

Java 총 정리[94. 쓰레드 임계영역]

쓰레드 임계영역 이전 걸음에서 쓰레드의 동기화에 대해서 같이 공부를 했습니다. 동기화에 대한 전반적인 내용을 공부하고…

8개월 ago

Java 총 정리[93. 쓰레드 동기화]

쓰레드 동기화 이전 걸음에서 계속 쓰레드에 대해서 공부를 하고 있습니다. 쓰레드는 상당히 중요한 개념이기 때문에…

8개월 ago

Java 총 정리[92. 쓰레드 join()]

쓰레드 join() 이전 걸음에서 쓰레드의 전반적인 실행 흐름에 대해서 공부를 했습니다. 이제 배운 실행 흐름…

8개월 ago

This website uses cookies.