[java] 객체 생성 규칙
자바에서 객체를 생성하는 방법에는 여러 규칙이 있습니다.
생성자 활용
객체를 생성하기 위해서는 생성자를 활용해야 합니다. 생성자는 클래스 내부에 정의되며 객체가 생성될 때 호출됩니다.
public class Car {
String model;
// 기본 생성자
public Car() {
model = "Unknown";
}
// 매개변수가 있는 생성자
public Car(String modelName) {
model = modelName;
}
}
위의 코드에서 Car
클래스에는 기본 생성자와 매개변수가 있는 생성자가 정의되어 있습니다.
객체 생성
객체를 생성하기 위해서는 new
키워드를 사용해야 합니다.
Car car1 = new Car();
Car car2 = new Car("SUV");
위의 코드는 Car
클래스를 이용하여 객체 car1
과 car2
를 생성하는 예시입니다.
정적 팩토리 메서드
때로는 생성자 대신 정적 팩토리 메서드를 활용하여 객체를 생성하기도 합니다.
public class Car {
String model;
private Car(String modelName) {
model = modelName;
}
public static Car createCar(String modelName) {
return new Car(modelName);
}
}
위의 코드에서는 createCar
라는 정적 팩토리 메서드를 이용하여 객체를 생성하고 있습니다.
결론
자바에서 객체를 생성할 때는 생성자를 활용하거나 정적 팩토리 메서드를 사용하여 객체를 생성할 수 있습니다. 이를 통해 다양한 상황에 맞는 객체 생성 규칙을 적절히 활용할 수 있습니다.
참고 문헌: Java 공식 문서