클래스의 기본 개념
클래스란 무엇인가?
클래스는 객체 지향 프로그래밍의 핵심으로, 실제 세계의 사물이나 개념을 코드로 표현한 것이다. 예를 들어, '자동차' 클래스는 자동차의 속성(색상, 모델 등)과 기능(운전하기, 정지하기 등)을 정의한다.
클래스 선언 방법
자바에서 클래스를 선언하는 방법
클래스를 선언하려면 class
키워드를 사용하고, 클래스 내부에는 속성과 기능을 정의하는 필드와 메소드를 선언한다.
public class Car {
// 필드 정의
private String color;
private String model;
// 생성자
public Car(String color, String model) {
this.color = color;
this.model = model;
}
// 접근자와 설정자 메소드
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
// 메소드 정의
public void drive() {
System.out.println("차가 움직인다.");
}
public void stop() {
System.out.println("차가 멈춘다.");
}
}
접근 제어자란?
접근 제어자는 클래스의 멤버에 대한 접근 권한을 정의한다. public
은 모두가 접근할 수 있지만, private
은 클래스 내부에서만 접근할 수 있다.
인스턴스 생성 방법
인스턴스란 무엇인가?
인스턴스는 클래스를 기반으로 생성된 객체로, 클래스의 속성과 기능을 실제로 사용할 수 있다.
인스턴스를 생성하는 방법
new
키워드와 클래스의 생성자를 사용하여 인스턴스를 생성하고, 참조 변수에 할당한다.
Car myCar = new Car("파란색", "모델X"); // Car 클래스의 인스턴스를 생성하며, 색상과 모델을 초기화한다.
myCar.drive(); // '차가 움직인다.'를 출력한다.
myCar.stop(); // '차가 멈춘다.'를 출력한다.
여러 인스턴스 생성 예제
하나의 클래스에서 여러 인스턴스를 생성할 수 있으며, 각 인스턴스는 독립적인 상태를 가진다.
Car blueCar = new Car("파란색", "모델Y");
Car redCar = new Car("빨간색", "모델Z");
blueCar
와 redCar
는 같은 Car
클래스를 기반으로 하지만, 각각 다른 색상을 가진 독립된 인스턴스이다.
반응형
'개발 > 자바' 카테고리의 다른 글
자바 생성자 (0) | 2024.02.05 |
---|---|
메소드 정리 (1) | 2024.02.02 |
자바 클래스의 이해: 필드, 메소드, 생성자로 알아보는 객체 지향 프로그래밍 기초 (0) | 2024.01.31 |
자바 - 클래스(개념, 메소드) (0) | 2022.09.27 |
자바 - 배열의 활용 (0) | 2022.09.26 |
댓글