: 동일한 이름의 메서드와 생성자에 다양한 매개변수를 정의하는 프로그래밍 기법
public void eat(){}
public void eat(int count){} //컴파일에서 다른 메서드로 인식, 동일한 메서드명으로 다양한 매개변수 정의
public void eat(String name){}
public void eat(String name, int count){}
-> 오버로딩이 되어있다.
Person(){}
Person(String name){}
Person(int age){}
Person(String name, int age){} //다양한 매개변수로 여러개 정의할 수 있다
public Employee() {
//생성자 오버로딩 : 다양한 매개변수를 정의
//다양한 옵션으로 객체를 만들 수 있다.
}
public Employee(String name) {
this.name = name;
}
메소드의 타입, 매개변수 순서, 개수에 따라 다르게 인식한다.
다양한 옵션으로 객체를 만들 수 있다.