메소드(함수) 오버로딩 :
메소드 오버로딩은 자바에서 자주 사용되는 기능으로.
같은 이름을 가진 메소드(함수)를 여러 개 정의하는 것을 말함.
이 때 메소드(함수)의 이름은 같지만, 매개변수의 시그니처(개수나 타입)이 다르면 서로 다른 메소드로 인식함.
예를 들어,
위 클래스에는 add()라는 이름의 메소드가 두 개 있음.
첫 번째 메소드는 두 개의 정수를 매개변수로 받고,
두 번째 메소드는 두 개의 실수를 매개변수로 받음.
이 두 메소드는 이름은 add로 같지만,
매개변수의 타입이 다르기 때문에 서로 다른 메소드로 인식함.
메소드 오버로딩을 사용하면 같은 이름의 메소드를 여러개 정의 가능.
메소드 오버로딩을 사용하면 다양한 종류의 입력을 처리할 수 있는 함수를 만들 수 있음.
위 코드에서 math.add() 메소드는
두 개의 정수 또는 두 개의 실수를 매개변수로 받을 수 있음.
따라서 result1은 30, result2는 30.0이 출력됨.
// 문제 :
// 풀이 :
- public은 이 메서드가 누구나 사용할 수 있음을 의미.
- static은 이 메서드가 클래스 멤버임을 의미.
- int는 이 메서드가 int 타입의 숫자를 리턴함을 의미.
- sum()은 메서드의 이름.
- (int i, int j)는 메서드의 매개변수. 이 메서드의 경우 int 타입의 숫자 두 개를 입력으로 받음.
- return i + j;는 메서드의 실행 결과를 리턴하는 문장. 이 경우 두 개의 입력값을 더한 결과를 리턴.
위 코드는 sum()이라는 이름의 메서드가 3개 있는 것.
메서드는 어떤 작업을 수행하는 코드의 모음.
sum() 메서드는 두 개 또는 세 개의 숫자를 더하는 작업을 수행함.
첫 번째 메서드는 int 타입의 숫자 두 개를 입력으로 받고
int 타입의 숫자를 리턴함.
예를 들어, sum(1, 2)를 호출하면 3을 리턴.
두 번째 메서드는 double 타입의 숫자 두 개를 입력으로 받고
double 타입의 숫자를 리턴함.
예를 들어, sum(1.1, 2.2)를 호출하면 3.3을 리턴함.
세 번째 메서드는 int 타입의 숫자 세 개를 입력으로 받고
int 타입의 숫자를 리턴함.
예를 들어, sum(1, 2, 3)를 호출하면 6을 리턴함.
-------------------------------------------------------------------
<연습문제>
// 문제 : 성별 찾아라
// 풀이 :
// 답 :
// 문제 : 지역 찾아라
// 풀이 :
// 답 :
// 문제 : 나이 계산해라
// 풀이 :
// 답 :
// 문제 : 콘솔창에 입력한 임의의 숫자로 구구단을 만들어라.
// 풀이 :
// 답 :
'JAVA' 카테고리의 다른 글
<JAVA_PreClass_231019목> (0) | 2023.10.19 |
---|---|
<JAVA_PreClass_231018수> (2) | 2023.10.18 |
<JAVA_PreClass_231016월> (0) | 2023.10.16 |
<JAVA_PreClass_231013금> (0) | 2023.10.13 |
<JAVA_PreClass_231012목> (2) | 2023.10.12 |