JAVA/코드

2022_10_07 연습 03 MainClass & Basic ( 오버로딩)

0304호 2022. 10. 7. 12:37

MainClass = 메인클래스

package day06.overload;

public class MainClass {
	public static void main(String[] args) {
	
	Basic b = new Basic();

	b.input(1);
	b.input("홍길동");
	b.input("홍길동",1);
	b.input(1,"홍길동");
	b.input(0.1,0.1,1);
	
	
	}

}

Basic 클래스에서 5개의 input() 메서드를 생성(매개변수 타입 or 종류 or 순서 를 다르게함)

package day06.overload;

public class Basic {
	
	/*
	 * 오버로딩 = 같은 이름의 메서드를 여러개 만드는것
	 * 규칙
	 * 1. 반환유형 or 접근제어자는 영향을 미치지 않음
	 * 2. 매개변수 타입 or 종류 or 순서 중 하나라도 달라야함
	 * 
	 */

	void input(int a) {
		System.out.println("정수 1개 입력");
	}
	
//	int input(int a) {
//		
//		return 0;
//	}
	void input(String s) {
		System.out.println("문자열 1개 입력");
	}
	
	void input(String s, int a) {
		System.out.println("문자열 1개, 정수 1개 입력");
	}
	
	void input(int a, String s) {
		System.out.println("정수 1개, 문자열 1개 입력");
	}
	
	void input(double a, double b, int c) {
		System.out.println("실수 2개, 정수 1개 입력");
	}
	
}