보기보기 개발 블로그

eclipse / 자바 다중 매개변수 처리 , 오버로딩 본문

Java

eclipse / 자바 다중 매개변수 처리 , 오버로딩

bokboks 2023. 3. 23. 04:18

안녕하세요

이전에는 자바에서 매개변수 처리에 대하여 알아본 이후

이번에는 다중 매개변수 처리와 오버로딩에 대하여 알아보겠습니다.

 

eclipse / 자바 매개변수 처리(Parameter)

안녕하세요 지난 포스팅에서 자바 클래스의 생성자 이후 생성자 및 메서드의 매개변수 처리에 대하여 알아보겠습니다. eclipse / 자바 클래스 생성자 안녕하세요 지난포스팅에서 자바 클래스의

stackbok.tistory.com

 


public class A05_MultiParam {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		/*
		 * # 여러개의 매개변수가 있을 때 처리 
         1.생성자나 메서드는 여러개의 매개변수를 처리할 수 있고,
         해당 type 유형과 매개변수의 갯수에따라 호출한다.
         Person(String name, String loc){ } ==> new Person("홍길동","서울 신림동");
		 Person(String name, int age){
		  
		  } ==> new Person("홍길동",25);
		 */
		Person02 per02 = new Person02("이윤복", "서울");
		Person02 per03 = new Person02("이김모", 23);
		// ex)여러개의 매개변수 처리
		Bicycle byc01 = new Bicycle("이");
		Bicycle byc02 = new Bicycle("스피드",3);
		Bicycle byc03 = new Bicycle("삼천리");
		Bicycle byc04 = new Bicycle("금호",3);
		
		//생성자나 매개변수는
		//1) 매개변수의 타입의 유형이 다를 때,
		//2) 매개변수의 갯수가 다를 때.
		//3) 매개변수의 갯수가 동일하더라도 타입의 순서가 다른 때
		//	  다른 생성자나 메서드로 인식하여 선언이 가능하다. ==> 오버로딩 규칙
	}

}

class Bicycle {
	Bicycle(String maxSpeed) {
		System.out.println("이름: "+maxSpeed);
	}
	Bicycle(int maxSpeed) {
		System.out.println("최고 속도: "+maxSpeed);
	}
//	Bicycle(String byname) {
//		System.out.println("자전거이름: "+byname);
//	}

	Bicycle(String byname,int year) {
		System.out.println("자전거이름: "+byname);
		System.out.println("자전거탄 년수: "+year+"년");
	}
}

class Person02 {
	Person02(String name, String loc) {
		System.out.println("# 생성자1 #");
		System.out.println("이름: " + name);
		System.out.println("사는 곳: " + loc);
	}

	Person02(String name, int age) {
		System.out.println("# 생성자2 #");
		System.out.println("이름: " + name);
		System.out.println("나이: " + age);
	}
}

 


이상으로 다중 매개변수 처리와 오버로딩에 대하여 알아보았습니다

감사합니다.