본문 바로가기
Java/JAVA

Java - Overloading

by 하니__ 2024. 5. 31.

 

 

좌측과 같이 메소드가 저장되어 있다면

 

우측과 같이

 

일일히 더블 스트링 따로따로 맞춰서 적어줘야 한다

 

 

메소드를 생성하는 사람이야 상관 없지만

 

사용하는 사람의 입장에선

 

한 두번 사용하는 게 아닐테니

 

여간 귀찮은게 아니다

 

 

그냥 모두 .add로 쓰면 안 될까?

 

 

라고 생각해서 만들어진게 

오버로딩

 

 

별다를건 없다

 

그냥 기존의 메소드는 그대로 둔채

 

 

 

add로 똑같이 한번 더 적어주면

 

문제 없이 같은 리턴을 얻을 수 있다

 

 

같은 이름의 메서드를 여러 개 정의하는 것을 의미

 

물론 한번 뿐만 아니라 같은 방식으로 수십개를

더 만들수도 있다

 

예를 들어

 

기존에는 숫자 2개를 더하는 거였다면

 

 

숫자 3개를 더하는것

숫자 4개를 더하는것

숫자 5개를 더하는것

숫자 6개를 더하는것

숫자 7개를 더하는것

숫자 8개를 더하는것

숫자 9개를 더하는것

 

등등 이런 방법으로 늘려가다보면

사용자 또한 사용하는데 불편이 없을것이기에 

미리 만들어두면 좋다

 

 

이런 유연성과

가독성 때문에 많이 사용된다

 

유연성은 방금도 보았고

 

가독성은

여기서 보았듯이

하나의 함수로만 호출 해도 될것을 이건 뭐고 저건 뭐고

해석 하는 시간을 더 만들게 된다

 

이것을 오버로딩을 통해 단축 시켜 줄 수 있기 때문에

많이 사용 된다

'Java > JAVA' 카테고리의 다른 글

Java - 다중 상속 Interface  (0) 2024.06.03
Java - 상속 Override, Super, 추상클래스 Abstract  (1) 2024.06.03
Java - Getter, Setter 함수  (0) 2024.05.31
Java - 접근 제어자  (0) 2024.05.31
Java - 객체 지향 프로그래밍 (OOP)  (0) 2024.05.31