메서드 오버로딩 overloading
ㄴ 매개변수의 유형과 개수가 다르게 하여,
같은 이름의 메서드를 여러개 가질 수 있게함.
package test;
class Calculator{
int cal(int a) {
int result = a;
return result;
}
int cal(int a, int b) {
int result = a + b;
return result;
}
int cal(int a, int b, int c) {
int result = a + b + c;
return result;
}
int cal(int a, int b, int c, int d) {
int result = a +b + c + d;
return result;
}
}
public class Ex05 {
public static void main(String[] args) {
Calculator c = new Calculator();
int nums[] = new int[5];
for(int i=0; i<nums.length; i++) {
nums[i] = i + 1;
}
System.out.println(c.cal(nums[0]));
System.out.println(c.cal(nums[0],nums[1]));
System.out.println(c.cal(nums[0],nums[1],nums[2]));
System.out.println(c.cal(nums[0],nums[1],nums[2],nums[3]));
}
}
'Java > ☞' 카테고리의 다른 글
[24] 메서드와 생성자 (0) | 2020.09.17 |
---|---|
[23] member 전역변수와 Static & Instance (0) | 2020.09.17 |
[21] 메서드 (0) | 2020.09.17 |
[20] 클래스 기본 (0) | 2020.09.17 |
[19] 파일 저장/로드 (0) | 2020.09.17 |
댓글