1. 메서드 오버로드(Overload)
2. 이름이 동일한 메서드를 정의하기 위한 조건
메서드간의 파라미터가 서로 달라야한다.
1) 파라미터의 데이터 타입이 다르다.
(데이터 형이 동일하고 변수의 이름이 다른 경우는 동일한 파라미터로 인식된다.)
2) 파라미터의 개수가 다르다.
3) 서로 다른 데이터형을 갖는 파라미터들의 전달 순서가 다르다.
3. 오버로드의 예시
파라미터의 데이터 형이 서로 다르기 때문에 오버로드 성립
public void user(int a) {...}
public void user(String a) {...}
파라미터의 개수가 서로 다르기 때문에 오버로드 성립
public void user(int a){...}
public void user(int a, int b){...}
데이터 형의 전달 순서가 서로 다르기 때문에 오버로드 성립
public void user(int a, String b) {...}
public void user(String a, int b) {...}
오버로드가 성립되지 않음. (호출하는 파라미터의 시점을 보면 같은 데이터형이기 때문에 성립 되지 않음)
public void user(int a){...}
public void user(int b){...}
<복습>

4. 생성자의 Overload
5. this 키워드를 사용한 생성자 Overload
this키워드의 용법
-> 메서드처럼 사용할 경우, 현재 클래스의 다른 생성자를 의미한다.
this 키워드를 사용하여 생성자 Overload를 간결하게 처리하기
-> 파라미터가 서로 다른 생성자들이 하나의 완전한 생성자를 호출하도록 하여 데이터의 초기화를 한 곳에서 일괄적으로 처리하도록 구현할 수 있다.