BACKEND/스프링 Spring Boot

오버로딩 , 참조함수 가지고 놀기 ( 주소값 할당)

꾸준히개발하자 2020. 8. 13. 13:12
package kr.or.bit;

class Human2 {
	String name;
	int age;
}
class Test2 {
	Human2 add(Human2 h) {
		
		return h;
	}
	Human2 add(Human2 h , Human2 h2) {
		
		return h;
	}
}
public class Ex15_method_Overload {

	public static void main(String[] args) {
		// 어떤 코드 ... add 라는 함수를 가지고 놀기
		
	}
}

 

여기서 직접 만들어보기 

 

 

package kr.or.bit;

class Human2 {
	String name;
	int age;
}
class Test2 {
	Human2 add(Human2 h1) { // new Human2() 로 받음
		h1.name = "일길동"; // Human2 h 의 참조 변수로 접근 
		h1.age = 27;
		return h1;     // Human2 h1 리턴  =  new Human2()로 받는다.
			
	}
	
	Human2 add(Human2 h1 , Human2 h2) {
		h2.name = "이길동";
		h2.age = 28;
	
		h1.name += h2.name; // Human2 h 의 참조 변수로 접근  누적 대입 연산자. 
		h1.age += h2.age;
		
		return h2;
	}
}
public class Ex15_method_Overload {

	public static void main(String[] args) {
		// 어떤 코드 ... add 라는 함수를 가지고 놀기
		Test2 test1 = new Test2();
		Human2 human1 = test1.add(new Human2());
		System.out.println(human1.name);
		System.out.println(human1.age);
		
		System.out.println("*********");
		
		Test2 test2 = new Test2();
		Human2 human2 = test2.add(new Human2() , new Human2());
		System.out.println(human2.name);
		System.out.println(human2.age);
		
	}
}