[ java ] 메소드 오버로딩( Method Overloading ) - 중복정의
페이지 정보
작성자 웹지기 댓글 0건 조회 2,605회 작성일 20-12-18 09:49본문
메소드 오버로딩[Method Overloading]
1) 메소드 오버로딩이란 메소드의 이름은 하나만 주고 매개변수를 다르게 함으로써 메소드를 여러개 만드는기법.
2) 같은 이름을 갖고 있지만, 서로 다른 매개변수 형식을 가지고 있는 메소드를 여러개 정의 하는 것.
메소드 오버로딩 조건
1) 메소드의 이름이 동일해야 한다.(println )
2) 메소드의 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다
3) 매개변수의 개수 or 매개변수의 자료형이 달라야 한다.
예제 )
public class Exam01_addInteger {
public static void main(String[] args) {
//두수의 정수를 입력 받아 두수의 합을 출력하는 addInterger() 메소드
add(4, 8);
add(1.2, 8.5);
add(5, 8, 7);
add(5.5, 6.4, 1);
add(1,1,1,1);
System.out.println();
}
public static void add(int i, int j, int k, int l) {
// TODO Auto-generated method stub
System.out.println("두 정수의 합은 ? "+(i+j+k+l));
}
public static void add(int num1, int num2) {
int result = num1+num2;
System.out.println("두 정수의 합은 ? "+result);
}
public static void add(double num1, double num2) {
double result = num1+num2;
System.out.println("두 실수의 합은 ? "+result);
}
public static void add(int num1, int num2, int num3) {
int result = num1+num2+num3;
System.out.println("세 정수의 합은 ? "+result);
}
public static void add(double num1, double num2, double num3) {
double result = num1+num2+num3;
System.out.println("세 실수의 합은 ? "+result);
}
}
댓글목록
등록된 댓글이 없습니다.