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);
}
}