자바

생성자(constructor)

khon98 2020. 6. 16. 21:45

생성자

- 생성자는 java 클래스에서 객체를 생성할 때 자동으로 호출되는 메서드를 의미한다

 

- 생성자는 return type이 없으며 메서드의 이름은 클래스의 이름과 동일하다

 

- 생성자는 객체를 생성할 때 반드시 수행되어야 하는 코드가 있거나 초기화의 작업을 하는 데 사용되어진다

 

사용 양식

- public 클래스명(매개변수) {

코드

}

 

생성자의 Overloading

default 생성자

- 생성자를 클래스에 만들지 않으면 매개 변수가 없는 생성자가 자동으로 만들어지며 내부에는 소스 코드가 없다

 

- 이렇게 매개 변수가 없는 생성자를 default 생성자라고 부른다

 

- 생성자를 개발자가 직접 만들 경우 default 생성자는 자동으로 생성되지 않는다

 

매개 변수가 있는 생성자

- 생성자는 매개 변수를 가질 수 있으며 매개 변수가 있는 생성자를 만들 경우 default 생성자가 생성되지 않는다

 

- 매개 변수의 형태를 다르게 하여 여러 개의 생성자를 생성할 수 있으며 객체를 생성할 때 선택할 수 있다

 

--------------------------------------------------------------------------------------------------------------------

newConstructorTest( );

newConstructorTest(10);

newConstructorTest(100, 200);

}

// 매개 변수가 없는 생성자 - default 생성자

public ConstructorTest( ){

     System.out.println("Default 생성자");

}

// 매개 변수가 있는 생성자

public ConstructorTest(int a) {

     System.out.println("넘겨 받은 정수 값 : " + a);

}

public ConstructorTest(int a, int b) {

     System.out.println("두 수의 합 : " + (a + b));

}

--------------------------------------------------------------------------------------------------------------------

 

1. 객체를 생성할 때 자동으로 호출되는 메서드를 생성자라고 한다

 

2. 매개 변수가 없는 생성자를 default 생성자라고 부르며 클래스를 만들 때 생성자를 만들지 않으면 default 생성자가 자동으로 추가된다

 

3. 생성자의 매개 변수를 다르게 하여 여러 개의 생성자를 만들 수 있으며 객체를 생성할 때 선택할 수 있다

 

4. 생성자는 프로그램을 개발할 때 class를 설계하고 이 클래스로부터 객체가 생성이 될 때 어떠한 특정 소스 코드가 자동으로 이루어져야 하는 경우 생성자를 만들어 사용한다

댓글수0