Test077 생성자(2)

2020. 9. 5. 17:07
class NumberTest2
{
	int num;
	
	// 사용자 정의 생성자 → int형 매개변수를 갖는 생성자
	NumberTest2(int n)
	{
		num = n;
		System.out.println("생성자 호출 시 매개변수 전달 : " + n);
	}
	
	int getNum()
	{
		return num;
	}
}

public class Test077
{
	public static void main(String[] args)
	{
		// NumberTest2 인스턴스 생성
		//NumberTest2 ob1 = new NumberTest2();
		//--==>> 에러 발생(컴파일 에러)
		//-- NumberTest2 클래스에는
		//   사용자 정의 생성자가 존재하고 있는 상황이기 때문에
		//   컴파일을 수행하는 과정에서
		//   "default 생성자" 가 자동으로 삽입되지 않으며,
		//   사용자 정의 생성자는 매개변수를 갖는 형태로 정의했기 때문에
		//	 위와 같이 매개변수 없는 생성자 호출 시 문제가 발생할 수 밖에 없다.

		NumberTest2 ob1 = new NumberTest2(10);
		//--==>> 생성자 호출 시 매개변수 전달 : 10

		System.out.println("메소드 반환 값 : " + ob1.getNum());
		//--==>> 메소드 반환 값 : 10

		NumberTest2 ob2 = new NumberTest2(3925);
		System.out.println("메소드 반환 값 : " + ob2.getNum());
		//--==>> 메소드 반환 값 : 3925
	}
}

'JAVA > 클래스와 객체' 카테고리의 다른 글

Test079 생성자(4)  (0) 2020.09.05
Test078 생성자(3)  (0) 2020.09.05
Test076 생성자(1)  (0) 2020.09.05
Test075 클래스와 인스턴스(4)  (0) 2020.09.05
Test074 클래스와 인스턴스(3)  (0) 2020.09.05

+ Recent posts