-
생성자는 클래스 당 몇 개 만들 수 있을까?JAVA/궁금증 2024. 8. 25. 09:22
생성자 오버로딩(Constructor Overloading)을 통해 동일한 클래스 내에서 서로 다른 매개변수 리스트를 가지는 여러 개의 생성자를 만들 수 있다. 생성자 오버로딩을 통해 개발자는 객체를 다양한 방법으로 초기화 할 수 있다. 예를 들어, 매개변수가 없는 기본 생성자와, 특정 필드를 초기화하는 생성자를 각각 정의할 수 있습니다.
public class MyClass { private int x; private int y; // 기본 생성자 public MyClass() { this.x = 0; this.y = 0; } // 매개변수가 있는 생성자 public MyClass(int x) { this.x = x; this.y = 0; } // 두 개의 매개변수를 받는 생성자 public MyClass(int x, int y) { this.x = x; this.y = y; } }
위 예시에서 MyClass는 세 개의 생성자를 가지고 있다.
- 기본 생성자: MyClass()
- 하나의 매개변수를 받는 생성자: MyClass(int x)
- 두 개의 매개변수를 받는 생성자: MyClass(int x, int y)
💡중요한 규칙:
- 각 생성자는 고유한 매개변수 리스트를 가져야 한다. 즉, 생성자 간에 매개변수의 개수나 타입이 달라야 한다.
- 반환 타입이 없으며, 메서드와 같은 이름을 가질 수 없다. (생성자와 메서드는 별개이므로 생성자에는 반환 타입이 없다)
'JAVA > 궁금증' 카테고리의 다른 글
객체의 생성과 참조 (0) 2024.09.15 생성자 다시 기본 정리(do it! 자바) (0) 2024.09.15 인스턴스 객체화하는 이유 (0) 2024.09.01 Q.참조값을 왜 변수에 보관해야 돼? (0) 2024.08.10 반환(return)은 왜 할까? (0) 2024.08.10