Override
자식이 부모클래스를 extends하고 있을 때, 자식 클래스에서 부모클래스가 가지고 있는 메소드를 같은 타입과 같은 이름으로 사용할 경우, 재정의(overriding)한다고 말합니다.
Overload
Overload는 메소드의 이름은 같지만, 인자의 수나, 자료형이 다른 메소드를 중복으로 선언하는 것입니다. 즉, 같은 메소드라고 해도, 매개변수만 다르면 정의하여 사용가능합니다. 메소드의 이름이 같아야 하며, return형은 달라도 상관없습니다. 파라미터의 개수가 달라야하며, 파라미터의 개수가 같은 경우는 데이터 타입이 달라야 합니다.
1 | public void ac4() { |
2 | //... |
3 | } |
4 | public void ac4(String test) { |
5 | //... |
6 | } |
7 | public void ac4(String test, int testNum){ |
8 | //... |
9 | } |