[TIL][Java][2023-12-12] 클래스

2023. 12. 12. 18:54TIL/Java

객체와 클래스

 

  • 객체를 생성하기 위한 설계도(클래스)가 필요하다.
  • 클래스를 토대로 생성된 객체를 해당 클래스의 '인스턴스'라고 부르며 이 과정을 '인스턴스화' 라고 한다.
  • 동일한 클래스로 여러 개의 인스턴스를 만들 수 있다.
    ex. 자동차 클래스 - 자동차 인스턴스1, 자동차 인스턴스2, 자동차 인스턴스3 (자동차 객체)

 

 

 

 

 

클래스 설계

 

  • 클래스를 만들기 위해서 네가지가 필요하다
    1. 만들려고 하는 설계도를 선언한다 (클래스 선언)
    2. 객체가 가지고 있어야 할 속성(필드)을 정의한다.
    3. 객체를 생성하는 방식을 정의한다.(생성자)
    4. 객체가 가지고 있어야 할 행위(메서드)를 정의한다.

 

// 클래스 선언
public class Car {
    
    // 필드 선언
    String company; // 자동차 회사
    String model; // 자동차 모델
    String color; // 자동차 색상
    double price; // 자동차 가격
    double speed;  // 자동차 속도 , km/h
    char gear; // 기어의 상태, P,R,N,D
    boolean lights; // 자동차 조명의 상태

    // 생성자 선언
    public Car() {} // 기본 생성자

    // 메서드 선언
    double gasPedal(double kmh) {
        speed = kmh;
        return speed;
    }

    double brakePedal() {
        speed = 0;
        return speed;
    }

    char changeGear(char type) {
        gear = type;
        return gear;
    }

    boolean onOffLights() {
        lights = !lights;
        return lights;
    }

    void horn() {
        System.out.println("빵빵");
    }
}