java - 메서드 오버로딩

imjingu·2023년 8월 10일
0

개발공부

목록 보기
354/481

메서드 오버로딩
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 + " 번째 보는거네요.");
	}

}

0개의 댓글