Language/Java
생성자
JUNGKEUNG
2021. 11. 27. 21:43
반응형
생성자
- 인스턴스 초기화 메소드이다.
- 생성자는 객체가 생성될 떄 자동으로 호출(new 명령어를 만났을 때)되며 객체를 초기화한다.
- 클래스명과 같은 함수명이며, 리턴 타입이 없고 인스턴스 변수의 초기화 담당이다.
- 생성자는 기본적으로 생성되지만 여러개의 생성자를 만들시 매개변수갯수와 타입이 달라야한다.
- 만약 생성자를 직접 만들게 되면 기본적으로 생성되는 생성자를 같이 구현해줘야 사용이 가능하다.
class Car {
String color;
String gearType;
int door;
Car(){}
Car(String c,String g, int d){
color =c;
gearType = g;
door = d;
}
}
class CarTest{
public static void main(String[] args) {
Car c1 = new Car();
c1.color = "white";
c1.gearType = "auto";
c1.door = 4;
Car c2 = new Car("while","auto", 4);
System.out.println ("c1의 color = " + c1.color + ", gearType="
+ c1.gearType +", door=" + c1.door);
System.out.println ("c1의 color = " + c2.color + ", gearType="
+ c2.gearType +", door=" + c2.door);
}
}
생성자 | |
역할 | 인스턴스 초기화 메소드 |
특징 | 1. 클래스명과 메소드명이 동일해야한다. 2. 리턴 타입이 없어야 한다. 3. 매개변수가 달라야한다. |