본문 바로가기

반응형

✅ 1. 클래스와 객체 생성 기본 (ch06.sec06.exam01 ~ exam02)

📌 필드 초기화 없이 기본값 확인

Car car = new Car();
System.out.println(car.model); // null
System.out.println(car.start); // false
System.out.println(car.speed); // 0

📌 필드에 값 대입 후 출력

car.company = "현대자동차";
car.model = "그랜저";
  • 필드는 객체 생성 후 직접 접근하여 값 설정 가능

✅ 2. 생성자 선언과 객체 생성 (ch06.sec07.exam01 ~ exam04)

📌 생성자 선언

Car(String model, String color, int maxSpeed) {
    this.model = model;
    this.color = color;
    this.maxSpeed = maxSpeed;
}

📌 오버로딩된 생성자

  • 생성자 여러 개 정의 가능 (매개변수 다르게)
Car()
Car(String model)
Car(String model, String color)
Car(String model, String color, int maxSpeed)

📌 생성자 호출 예

Car car = new Car("택시", "검정", 200);

✅ 3. 생성자에서 this 사용 (ch06.sec07.exam02 – Korean 클래스)

  • this.name, this.ssn은 필드와 매개변수 이름이 같을 때 구분하기 위해 사용
public Korean(String name, String ssn) {
    this.name = name;
    this.ssn = ssn;
}

✅ 4. 메서드 선언 및 호출 (ch06.sec08.exam01 – Calculator 클래스)

📌 메서드 종류

void powerOn()
int plus(int x, int y)
double divide(int x, int y)
void powerOff()

📌 호출 예

Calculator cal = new Calculator();

cal.powerOn();
int result = cal.plus(5, 6);
double result2 = cal.divide(10, 4);
cal.powerOff();

📌 10일차 핵심 요약

개념 설명
클래스 필드와 생성자, 메서드를 포함하는 사용자 정의 타입
객체 생성 new 키워드를 사용하여 클래스 인스턴스 생성
생성자 객체 초기화 시 사용되는 특별한 메서드
생성자 오버로딩 매개변수에 따라 다양한 생성자 제공 가능
this 키워드 필드와 매개변수 이름을 구분할 때 사용
메서드 정의/호출 기능을 수행하고 값을 반환하거나 출력

 

댓글