foxpacking

Programming Lessons

Java 언어 Korean

Java 총 정리[55. Overloading 기초]

Overloding 기초

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

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

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

Overloading 란?

오버로딩기초사진1

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

오버로딩기초사진2

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

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

Dolphin

About Author

Leave a comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You may also like

Korean Programming 기초

IT 개발자 VS 프로축구선수 비교?

IT 개발자와 프로축구선수의 같은 점과 다른 점? 프로그래밍 공부를 하시면서 개발자로 취업을 하려고 하는데 과연 취업을 할 수 있을까? IT
Korean 클라우드

AWS 로그인 불가능, AWS고객 센터 이메일 문의 결과는?

AWS 고객센터 이메일 문의 솔직후기 AWS를 사용하기 위해 로그인을 하는 경우 이메일로 코드 번호를 보내지만 이메일로 받을 수 없는 상황이거나