문자열이 다른 매개변수를 입력받아 출력하는 메소드
public void displayInt(int param) {
System.out.println("정수값 = " + param);
}
public void displayBoolean(boolean param) {
System.out.println("논리값 = " + param);
}
public void displayString(String param) {
System.out.println("문자열 = " + param);
}
public void display(int param) {
System.out.println("정수값 = "+param);
}
public void display(boolean param) {
System.out.println("논리값 = "+param);
}
public void display(String param) {
System.out.println("문자열 = "+param);
}
Overload overload=new Overload();
overload.displayInt(100);
overload.displayBoolean(false);
overload.displayString("홍길동");
//메소드 호출시 매개변수에 잘못된 값을 전달할 경우 에러 발생
//overload.displayInt(12.34);
System.out.println("==============================================================");
//메소드 오버로딩으로 작성된 메소드는 매개변수에 전달되는 값에 의해 메소드를 선택 호출
// => 메소드 오버로딩에 의한 다형성
//다형성(Polymorphism) : 같은 이름의 메소드를 호출할 경우 상태에 따라 메소드를 선택 호출하는 기능
// => 메소드 오버로딩, 메소드 오버라이딩
overload.display(200);
overload.display(true);
overload.display("임꺽정");
//전달받은 값에 대한 자료형의 매개변수가 없는 경우 메소드 호출시 에러 발생
//overload.display(12.34);
System.out.println("==============================================================");