메소드 오버로딩
매개 변수의 유형과 개수가 다르게 하여 같은 이름의 메소드를 여러 개 가질 수 있도록 하는 기능
이름은 같지만 매개변수가 다른 메소드
public class methodOverloading {
public int plus (int x, int y){
return x + y;
}
public int plus (int x, int y, int z){
return x + y + z;
}
}
오버로딩 된 메소드 이용하기
public methodOverloadingStudy {
public static void main(String args[]){
methodOverloading m = new methodOverloading();System.out.println(m.plus(5,10)); Systemn.out.println(m.plus(5,10,15));}
각 인자에 어떤 값이 쓰이냐에 따라 각기 다른 메소드가 호출 됨
생성자 오버로딩(overloading)
생성자도 메소드와 마찬가지로 여러개를 선언할 수 있으며, 이를 '생성자 오버로딩' 이라고 함
매개변수의 수와 타입이 다르다면 여러개의 생성자를 선언할 수
public class car{
String name;
int number;
public car (){
}
public car (String name){
this.name = name;
}
오버로딩 된 생성자 이용하기
public class carExam{
public static void main(String args[]){
Car c1 = new car();
Car c2 = new car("소방차");
}
}
참고 : tryhelloworld.co.kr
'4. Programming > 4.1 JAVA' 카테고리의 다른 글
26 - 접근 제한자 (0) | 2016.06.16 |
---|---|
25 - 상속 (0) | 2016.06.15 |
23 - This (0) | 2016.06.13 |
자바 공부22 - 생성자 (0) | 2016.06.12 |
자바 공부21 - 변수의 범위(scope) (0) | 2016.06.12 |