본문 바로가기
programming language/Java

[자바] 5강 클래스와 객체(1)

by Peter Choi 2023. 4. 19.
반응형

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 정보 은닉

반응형

댓글