Java
[Java] 클래스란?
하부루
2024. 6. 11. 17:39
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. 클래스를 사용하는 이유
* 객체를 생성할 필요가 있는 경우에 클래스를 사용한다.
* 코드를 그룹화하여 간결하게 정리할때 클래스를 사용한다.
* 코드를 여러 곳에서 사용하기 위해 클래스를 사용한다.