본문 바로가기
Java

[Java] 클래스란?

by 하부루 2024. 6. 11.

1. 클래스의 개념

* 자바에서 클래스란 객체를 생성하기 위한 설계도 또는 틀이라는 의미로 사용됩니다.

* 클래스의 설계도로 구현 해야하는 것을 객체라고 합니다.

* 클래스의 설계도에 따라 구현된 실체를 인스턴스라고 합니다.

* ex)붕어빵 틀은 클래스, 붕어빵은 객체, 내가 주문한 만들어진 슈크림 붕어빵은 인스턴스 입니다.

 

2. 클래스의 구성

* 멤버 변수(Member Variables): 클래스의 속성을 정의합니다.

 

* 메서드(Methods): 클래스의 동작을 정의합니다.

 

* 생성자(Constructor): 객체를 초기화하는 메서드입니다.

- Car 클래스의 예제 -

// Car 클래스 정의
public class Car {
    // 멤버 변수 (Fields)
    private String color;
    private String model;
    private int year;

    // 생성자 (Constructor)
    public Car(String color, String model, int year) {
        this.color = color;
        this.model = model;
        this.year = year;
    }

    // 메서드 (Methods)
    public void displayDetails() {
        System.out.println("Car Model: " + model);
        System.out.println("Car Color: " + color);
        System.out.println("Car Year: " + year);
    }

    // Getter 메서드
    public String getColor() {
        return color;
    }

    // Setter 메서드
    public void setColor(String color) {
        this.color = color;
    }
}

// 메인 클래스 정의
public class Main {
    public static void main(String[] args) {
        // Car 객체 생성
        Car myCar = new Car("Red", "Toyota", 2020);

        // Car 객체의 메서드 호출
        myCar.displayDetails();

        // Car 객체의 색상 변경
        myCar.setColor("Blue");
        System.out.println("Updated Car Color: " + myCar.getColor());
    }
}

 

3. 클래스를 사용하는 이유

* 객체를 생성할 필요가 있는 경우에 클래스를 사용한다.

 

* 코드를 그룹화하여 간결하게 정리할때 클래스를 사용한다.

 

* 코드를 여러 곳에서 사용하기 위해 클래스를 사용한다.