반응형

Java에서 단골로 나오는 면접질문이기도 하고, 그만큼 당연히 알고 있어야하는 것인데, 

정리를 해보겠다.

오버로딩(overloading)

 

한 클래스안에 같은 이름의 메서드를 다르게 정의하는것이다.

 

오버로딩 조건

 

1. 메서드 이름이 같아야한다.

2. 아규먼트의 개수 또는 타입이 달라야한다.

Class Overloading{

 public void testOverloading(String a) {}
 public void testOverloading(String a, String b) {}
 public void testOverloading(int a, String b) {}

}

 

오버로딩 장점

 

하나의 이름으로 아규먼트의 타입과 개수에 따라서 다른 기능을 할 수 있도록 해준다.

깔끔하게 사용 가능하다.

대표적으로 println이 있다.

반응형