Test079 생성자(4)
2020. 9. 5. 17:14
생성자 오버로딩(Overloading)
public class Test079
{
int val1;
double val2;
Test079()
{
val1 = 0;
val2 = 0;
System.out.println("매개변수 없는 생성자...");
}
Test079(int x)
{
val1 = x;
val2 = 0;
System.out.println("int형 데이터를 매개변수로 받는 생성자");
}
Test079(double y)
{
val1=0;
val2=y;
System.out.println("double형 데이터를 매개변수로 받는 생성자...");
}
Test079(int x, double y)
{
val1=x;
val2=y;
System.out.println("int형 변수와 double형 변수를 매개변수로 받는 생성자...");
}
public static void main(String[] args)
{
Test079 ob1 = new Test079();
//--==>> 매개변수 없는 생성자...
Test079 ob2 = new Test079(4);
//--==>> int형 데이터를 매개변수로 받는 생성자
Test079 ob3 = new Test079(4.0);
//--==>> double형 데이터를 매개변수로 받는 생성자
Test079 ob4 = new Test079(4, 4.0);
//--==>> int형 변수와 double형 변수를 매개변수로 받는 생성자
System.out.println(ob1.val1 + ", " + ob1.val2);
//--==>> 0, 0.0
System.out.println(ob2.val1 + ", " + ob2.val2);
//--==>> 4, 0.0
System.out.println(ob3.val1 + ", " + ob3.val2);
//--==>> 0, 4.0
System.out.println(ob4.val1 + ", " + ob4.val2);
//--==>> 4, 4.0
}
}
실행 결과
// 실행 결과 /* 매개변수 없는 생성자... int형 데이터를 매개변수로 받는 생성자 double형 데이터를 매개변수로 받는 생성자... int형 변수와 double형 변수를 매개변수로 받는 생성자... 0, 0.0 4, 0.0 0, 4.0 4, 4.0 계속하려면 아무 키나 누르십시오 . . . */
'JAVA > 클래스와 객체' 카테고리의 다른 글
| Test101 정보은닉과 접근제어지시자(1) (0) | 2020.09.06 |
|---|---|
| Test080 생성자와 초기화 블럭 (0) | 2020.09.05 |
| Test078 생성자(3) (0) | 2020.09.05 |
| Test077 생성자(2) (0) | 2020.09.05 |
| Test076 생성자(1) (0) | 2020.09.05 |