좌측과 같이 메소드가 저장되어 있다면
우측과 같이
일일히 더블 스트링 따로따로 맞춰서 적어줘야 한다
메소드를 생성하는 사람이야 상관 없지만
사용하는 사람의 입장에선
한 두번 사용하는 게 아닐테니
여간 귀찮은게 아니다
그냥 모두 .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 |