본문 바로가기

4. Programming/4.1 JAVA

24 - 메소드 오버로딩(Overloading)

메소드 오버로딩

매개 변수의 유형과 개수가 다르게 하여 같은 이름의 메소드를 여러 개 가질 수 있도록 하는 기능

이름은 같지만 매개변수가 다른 메소드


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