-
[JAVA] 생성자(constructor)와 오버로딩(overloading)Language/Java 2021. 6. 3. 12:02
생성자(constructor)- 객체를 생성할 때 new키워드와 함께 사용한다.
=> new Student( ) - 생성자능 일반 함수와 같이 기능을 호출하는 것이 아닌, 객체를 생성할때 new와 함께 호출된다.
- 객체가 생성될 때 변수, 상수를 초기화 하거나 다른 초기화 기능을 수행하는 메서드를 호출한다.
- 생성자는 반환 값이 없고, 클래스의 이름과 동일하다.
- 대부분의 생성자는 외부에서 접근이 가능하지만, 특정 목적이 있는 경우 private로 선언되는 경우가 있다.
기본 생성자
- 클래스에는 반드시 하나 이상의 생성자가 존재
=> 생성자를 구현하지 않을 경우, 컴파일러에서 자동으로 생성자 코드를 넣어준다. - 기본 생성자는 매개변수와 구현부가 없다.
- new키워드와 함께 호출을 할 수 있다.
생성자 구현방법- 컴파일러가 기본으로 제공해주는 생성자 이외에 프로그래머가 필요에 의해 생성자를 직접 구현할 수 있다.
생성자 오버로딩
- 생성자의 이름이 동일하고 매개 변수만 다를 경우 이를 생성자 오버로딩이라 칭한다.
=> public Student ( ){ }, public Student (int number, String name){ }... - 생성자를 여러개 만들었을 경우, 매개변수에 따라 호출되는 생성자가 달라진다.
'Language > Java' 카테고리의 다른 글
[JAVA] static 변수와 메서드 (0) 2021.06.03 [JAVA] 접근 제어 지시자와 캡슐화(encapsulation) (0) 2021.06.03 [JAVA] 인스턴스와 힙 메모리(heap memory) (0) 2021.06.02 [JAVA] 함수(function) (0) 2021.06.02 [JAVA] 클래스(Class) (0) 2021.06.02 - 객체를 생성할 때 new키워드와 함께 사용한다.