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. 클래스를 사용하는 이유
* 객체를 생성할 필요가 있는 경우에 클래스를 사용한다.
* 코드를 그룹화하여 간결하게 정리할때 클래스를 사용한다.
* 코드를 여러 곳에서 사용하기 위해 클래스를 사용한다.
'Java' 카테고리의 다른 글
[Java] JSON 객체 다루기(JSONObject, JSONArray) (0) | 2024.08.02 |
---|---|
[Java] ArrayList 내부 구조 파헤치기(크기, 메모리 구조, 내부 동작 과정) (0) | 2024.07.30 |
[Java] 자바 컬렉션 프레임워크(Collection Framework) (0) | 2024.06.19 |
[Java] 자바(Java) 의 특징 (0) | 2024.06.04 |
[Java] JVM(Java Virtual Machine)의 동작 과정 간단정리 (0) | 2024.06.03 |