🛠백엔드/JAVA

메소드 오버로딩

jeyaa 2020. 11. 1. 20:46
반응형

매개변수의 개수나 타입이 조금씩 다르지만 기능은 비슷한 메서드가 여러개 있을 수 있다 

 

- 메소드 오버로딩

매개변수의 개수나 타입이 조금씩 다를 때 

동일한 이름으로 메소드를 여러개 정의 할 수 있다 

 

 

- 작성방식 

 : 매개변수 부분이 달라야 한다 

 1) 매개변수의 타입은 같지만, 매개변수의 개수가 다른 경우  

 2) 매개변수의 개수는 같지만, 매개변수의 타입이 다른 경우 

 3) 매개변수의 이름은 기능에 영향을 끼치지 않는다 

 

 

class Myclass{

   public int plus (int x, int y) {

       return x+y; 

}

 public int plus (int x, int y, int z) {

       return x + y + z; 

}

   public String plus (String x, String y) {

       return  x + y; 

}

 

}

 

 

사용법 

: 호출하는 메서드의 인자에 어떤 값이 쓰이냐에 따라 

각기 다른 메서드가 호출된다 

반응형