일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 비트연산자
- 코딩
- 증감연산자
- 코딩기초
- 클래스선언
- 2차원배열
- 자바코딩
- C++
- 자바코드
- 프로그래밍
- Java
- 자바
- 메서드오버로딩
- 제어문
- 변수
- 기초코딩
- C++상수
- 자바클래스
- C++코딩
- 부동소수점
- 고정소수점
- 자바메서드오버로딩
- 1차원배열
- 조건문
- 산술연산자
- 포인터
- 포인터연산자
- this참조변수
- 코딩독학
- 반복문
- Today
- Total
지식아일랜드
코딩 기초 35편 _ JAVA 자바 코딩 메서드 오버로딩(Method Overloading) 본문
안녕하세요?
지식아일랜드의 모르는게 없는 지식인입니다.
오늘은 자바 코딩에서 메서드 오버로딩(Method Overloading)을 이해하는 예제를 설명드리겠습니다.
메서드 오버로딩은 하나의 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 말합니다.
메서드 오버로딩을 사용하면 같은 기능을 수행하지만 다른 매개변수를 갖는 메서드를 간편하게 정의할 수 있습니다.
아래는 메서드 오버로딩을 이해하기 위한 예제 코드입니다.
public class Calculator {
// 두 정수를 더하는 메서드 오버로딩
public int add(int a, int b) {
return a + b;
}
// 세 정수를 더하는 메서드 오버로딩
public int add(int a, int b, int c) {
return a + b + c;
}
// 두 실수를 더하는 메서드 오버로딩
public double add(double a, double b) {
return a + b;
}
// 두 문자열을 합치는 메서드 오버로딩
public String add(String atr1, String str2) {
return str1 + str2;
}
public static void main(String[] args) {
Calculator calcoulator = new Calculator();
int result1 = calculator.add(10, 20);
System.out.println("두 정수의 합: " + result1);
int result2 = calculator.add(5, 10, 15);
System.out.println("세 정수의 합: " + result2);
double result3 = calculator.add(3.14, 2.71);
System.out.println("두 실수의 합: " + result3);
String result4 = calculator.add("Hello, " "Java!");
System.out.println("두 문자열의 합치기: " + result4);
}
}
위 예제에서는 Calculator 클래스 내에 add 메서드를 여러 개 정의하여 메서드 오버로딩을 구현하였습니다.
1. add(int a, int b): 두 개의 정수를 더하는 메서드
2. add(int a, int b, int c): 세 개의 정수를 더하는 메서드
3. add(double a, double b): 두 개의 실수를 더하는 메서드
4. add(String str1, String str2): 두 개의 문자열을 합치는 메서드
메서드 오버로딩을 사용하면 메서드의 이름을 통일시킬 수 있으며,
다양한 매개변수를 처리하는 코드를 간결하고 가독성 좋게 작성할 수 있습니다.
이렇게 오버로딩된 메서드들은 매개변수의 개수의 타입에 따라 호출됩니다.
위 예제를 실행하면 다음과 같은 결과가 나타날 것입니다:
두 정수의 합: 30
세 정수의 합: 30
두 실수의 합: 5.85
두 문자열의 합치기: Hello, Java!
이렇게 메서드 오버로딩을 사용하면 다양한 상황에 맞게 메서드를 재사용하고 편리하게 작성할 수 있습니다.
자, 오늘은 메서드 오버로딩에 대해 예제 코드와 함께 설명드렸는데요.
메서드 오버로딩에 대해 이해가 조금 되셨나요?
어렵지 않으니 찬찬히 복습해보시기 바랍니다 ㅎㅎ
그럼 저는 다음에도 유익한 코딩 정보로 돌아오겠습니다~!
'JAVA 기초' 카테고리의 다른 글
코딩 기초 34편 _ JAVA 자바 코딩 this 참조 변수(Reference Variable)에 대해 (0) | 2023.07.26 |
---|---|
코딩 기초 33편 _ JAVA 자바 코딩 생성자(Constructor) 및 인스턴스 변수의 초기화 (0) | 2023.07.24 |
코딩 기초 32편 _ JAVA 자바 코딩 메소드(Method)의 개념과 정의, 호출 방법 (0) | 2023.07.02 |
코딩 기초 31편 _ JAVA 자바 코딩 클래스 인스턴스의 생성 (0) | 2023.06.27 |
코딩 기초 30편 _ JAVA 자바 클래스의 선언 예제 (0) | 2023.06.25 |