필드와 메서드는 선언하는 방법에 따라 인스턴스 멤버와 클래스 멤버로 구분할 수 있다.
또한 생성자 오버로딩을 통해 효율적으로 필드를 초기화할 수 있다. 단, 오버로딩 시 개수, 타입, 순서가 동일한데 매개변수명만 다르게 하는 경우에는 오류가 발생한다.
this
: 인스턴스 자신을 표현하는 키워드
public Car(String model, String color, double price) {
this.model = model;
this.color = color;
this.price = price;
}
this()
: 인스턴스 자신의 생성자를 호출하는 키워드
다음과 같이 this()
키워드를 사용해 중복을 제거할 수 있다.
public Car(String model) {
this(model, "Blue", 50000000);
}
public Car(String model, String color) {
this(model, color, 100000000);
}
public Car(String model, String color, double price) {
this.model = model;
this.color = color;
this.price = price;
}
저번주 금요일부터 심한 감기에 걸려서 주말내내 아무것도 못했다. 아직도 다 안떨어져서 죽을 맛이다...아프니까 컴퓨터보면 더 머리 아픈 것 같고 의욕도 떨어졌다. 역시 건강이 최고인 것 같다. 다 나으면 밀린 공부부터 해야겠다.