Overloading
1. 생성자 오버로딩
: 매개 변수를 달리하는 생성자를 여러 개 선언하는 것.
: 매개 변수의 타입, 개수, 순서 중 하나라도 달라야 한다.
public class Car {
Car() {;;}
Car(String model) {;;}
Car(String model, String color) {;;}
Car(String model, String color, int MaxSpeed) {;;}
} // endClass
2. 메소드 오버로딩
: 클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것.
: 메소드 오버로딩은 매개값을 다양하게 받아 처리할 수 있다.
: 매개 변수의 타입, 개수, 순서 중 하나라도 달라야 한다.
public class Calculator {
int plus(int x, int y) {
int result = x + y;
return result;
} // method1
double plus(double x, double y) {
double result = x + y;
return result;
} // method2
} // endClass