메서드 오버로딩
C , 파이썬 , 자바스크립트에는 없는 기능, 매개변수의 타입 혹은 갯수가 다르면 같은 이름을 가진 메서드를 재정의 할 수 있음
C++ , 파이썬 , 자바스크립트에 있는 기본값 매개변수 기능은 자바에 없음
*/
package chapter20230810;
public class test02 {
public static void main(String[] args) {
printGreet(); // 안녕하세요
printGreet("안녕~!");
printGreet("한수", "잘 지내셨나요?");
printGreet(3); // 안녕하세요. 3번쨰 보는거네요
}
// 매개변수가 없다, 매개변수가 없는 메서드 호출
public static void printGreet() {
System.out.println("printGreet() 메서드가 실행 됩니다.");
System.out.println("안녕하세요");
}
// printGreet 으로 동일한 메서드 이지만 String greeting으로 매개변수가 다름, 매개변수가 string메서드 호출
public static void printGreet(String greeting) {
System.out.println("printGreet(String greeting) 메서드가 실행 됩니다.");
System.out.println(greeting);
}
// String name, String greeting 데이터 타입이 같지만 매개변수 갯수가 다름, 매개변수가 string 2개인 메서드 호출
public static void printGreet(String name, String greeting) {
System.out.println("printGreet(String name, String greeting) 메서드가 실행 됩니다.");
System.out.println(name + "님!" + greeting);
}
// 매개변수가 하나인 메서드가 있으나 int cnt로 데이터 타입이 다름, int 메서드 호출
public static void printGreet(int cnt) {
System.out.println("printGreet(int cnt) 메서드가 실행 됩니다.");
System.out.println("안녕하세요. " + cnt + " 번째 보는거네요.");
}
}