반응형
05-1 객체 지향 프로그래밍과 클래스
05-2 클래스 살펴보기
05-3 메서드
05-4 클래스와 인스턴스
05-5 생성자
생성자는 클래스 내부에서 메인 클래스로의 활용을 위해서 사용되는 요소이다. 공통되는 부분이 있는 생성자를 제외하고 나머지 생성자의 필드 선언은 this()를 이영하여 간소화할 수 있다.
public class Main {
public static void main(String[] args) {
Car car1 = new Car("자가용");
System.out.println("car1.company : " + car1.company);
System.out.println("car1.model : " + car1.model);
System.out.println();
Car car2 = new Car("자가용", "홍색");
System.out.println("car2.company : " + car2.company);
System.out.println("car2.model : " + car2.model);
System.out.println("car2.color : " + car2.color);
System.out.println();
Car car3 = new Car("자가용");
System.out.println("car3.company : " + car3.company);
System.out.println("car3.model : " + car3.model);
System.out.println("car3.maxSpeed : " + car3.maxSpeed);
}
}
class Car {
String company = "현대자동차";
String model;
String color;
int maxSpeed;
//생성자를 만들어준다
public Car(String model) {
// this.model = model;
// this.color = color;
// this.maxSpeed = 250;
this(model, "은색", 250);
}
public Car (String model, String color) {
// this.model = model;
// this.color = color;
// this.maxSpeed =250;
this(model, color, 250);
}
public Car(String model, String color, int maxSpeed) {
this.model = model;
this.color = color;
this.maxSpeed = maxSpeed;
}
}
위의 예제를 실행해보면,
car1.company : 현대자동차
car1.model : 자가용
car2.company : 현대자동차
car2.model : 자가용
car2.color : 홍색
car3.company : 현대자동차
car3.model : 자가용
car3.maxSpeed : 250
와 같이 결과가 나온다.
05-6 참조 자료형
05-7 정보 은닉
반응형
'programming language > Java' 카테고리의 다른 글
[자바] 7강 배열과 ArrayList (0) | 2023.04.19 |
---|---|
[자바] 6강 클래스와 객체(2) (0) | 2023.04.19 |
[자바] 5강 클래스와 객체 (0) | 2023.04.13 |
[자바] 4강 조건문과 반복문 (0) | 2023.04.13 |
[자바] 객체지향? OOP? = Scientific modeling (0) | 2023.04.08 |
댓글