-
8일 차 생성자삼성SDS_멀티캠퍼스/Java 2015. 9. 16. 10:24반응형
객체가 생성될 때에 필드에게 초기값을 제공하고
필요한 초기화 절차를 실행하는 메소드
규칙
1. 객체가 생성될때 한번 호출되는 메소드
2. 메소드라서 오버로딩이 가능
3. 일반적으로 수식어가 public (반환유형 자체가 없음)
4. 함수명이 클래스명과 동일
class Car{
public int speed;
public int mileage;
public String color;
//생성자 호출
//--------------------------------------------------------------------------------------
public Car()
{
System.out.println("자동차가 만들어집니다");
color = "blue";
}
//--------------------------------------------------------------------------------------
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public int getMileage() {
return mileage;
}
public void setMileage(int mileage) {
this.mileage = mileage;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
@Override
public String toString() {
return "Car [speed=" + speed + ", mileage=" + mileage + ", color=" + color + "]";
}
}
new Car() 는 기본생성자 호출
public Car()가 없어도 new Car()는 가능했다
이유는 우리가 생성자를 하나도 만들지 않으면
컴파일러가 public Car() { } 를 자동으로 생성한다.
다만 몸통은 비어있는 기본 생성자를 만든다.
반응형'삼성SDS_멀티캠퍼스 > Java' 카테고리의 다른 글
8일 차 생성자 생성시에 유의할 점 & 팁 (0) 2015.09.16 8일 차 생성자는 메소드 오버로딩이 가능하다 (0) 2015.09.16 8일 차 Eclipse에 플러그인 설치하기 (0) 2015.09.16 8일 차 class를 UML로 표현하기 (0) 2015.09.16 7일 차 중간점검(클래스를 이용한 getter/setter) (0) 2015.09.15