
자바 기본 문법 – 클래스와 객체 – 0 – 클래스 선언과 객체 생성
클래스 선언과 객체 생성
클래스란?
자바에서 클래스는 객체를 생성하기 위한 틀 또는 설계도입니다. 우리는 일상생활에서도 다양한 객체를 만나게 됩니다. 예를 들어, 자동차, 동물, 사람 등이 객체의 예시입니다. 각각의 객체들은 고유한 속성(변수)과 동작(메서드)을 가지고 있습니다. 이러한 객체들을 자바에서 표현하기 위해선 클래스를 사용합니다.
클래스 선언하기
클래스를 선언하기 위해서는 키워드인 “class”를 사용합니다. 클래스 선언은 다음과 같은 구조를 가지고 있습니다.
class 클래스명 {
// 변수 (속성)
// 메서드 (동작)
}
클래스명은 개발자가 임의로 정할 수 있습니다. 일반적으로 클래스명은 대문자로 시작하며, 카멜 표기법을 사용하는 것이 관례입니다. 예를 들어, “Car” 또는 “Person”과 같은 이름이 될 수 있습니다.
객체 생성하기
클래스를 선언했다면, 실제로 사용할 객체를 생성해야 합니다. 이를 객체 인스턴스화(Object Instantiation)라고 합니다. 객체를 생성하기 위해서는 “new” 키워드를 사용합니다. 다음은 객체를 생성하는 방법입니다.
클래스명 변수명 = new 클래스명();
변수명은 개발자가 정하는 변수의 이름입니다. 이 변수를 통해 생성한 객체를 조작하고 사용할 수 있습니다. 예를 들어, “myCar”라는 변수명을 사용하여 “Car” 클래스의 객체를 생성하는 경우 다음과 같이 작성할 수 있습니다.
Car myCar = new Car();
이제 “myCar” 변수를 통해 “Car” 클래스의 속성과 메서드에 접근할 수 있습니다.
예시
이해를 돕기 위해 자동차를 예시로 들어보겠습니다. 자동차는 속성과 동작을 가지고 있습니다. 속성으로는 “색상”, “속도”, “가격” 등이 있을 수 있고, 동작으로는 “전진”, “후진”, “정지” 등이 있을 수 있습니다.
자동차를 표현하기 위해 “Car” 클래스를 선언하고 객체를 생성해보겠습니다.
class Car {
String color; // 색상 속성
int speed; // 속도 속성
int price; // 가격 속성
void accelerate() {
// 전진 동작
speed += 10;
}
void brake() {
// 정지 동작
speed = 0;
}
}
위 코드에서 “Car” 클래스는 색상, 속도, 가격이라는 속성을 가지고 있습니다. 그리고 “전진”과 “정지”라는 동작을 수행할 수 있는 메서드인 “accelerate”와 “brake”를 정의하였습니다.
이제 객체를 생성하여 실제 자동차를 만들어보겠습니다.
Car myCar = new Car();
이제 “myCar” 변수를 통해 자동차의 속성과 동작에 접근할 수 있습니다. 예를 들어, “myCar”의 색상을 설정하고 속도를 높이는 코드는 다음과 같습니다.
myCar.color = "Red";
myCar.accelerate();
주의해야 할 점
- 클래스와 객체는 개념적으로 다릅니다. 클래스는 객체를 생성하기 위한 틀이고, 객체는 클래스의 인스턴스입니다.
- 객체를 생성하기 위해 “new” 키워드를 사용해야 합니다. 이를 통해 메모리 공간이 할당되고, 객체가 생성됩니다.
- 변수명을 통해 객체에 접근할 수 있습니다. 변수를 통해 객체의 속성과 동작을 조작할 수 있습니다.
- 클래스와 객체를 사용할 때에는 명확하게 구분해야 합니다. 클래스는 설계도이고, 객체는 실체입니다.
이상으로 “자바 기본 문법 – 클래스와 객체 – 0 – 클래스 선언과 객체 생성”에 대한 설명을 마치겠습니다. 클래스와 객체의 개념과 사용법을 이해하는 데 도움이 되었기를 바랍니다. 다음 시간에는 더 다양한 내용을 다루는 포스트를 작성하도록 하겠습니다. 감사합니다!
[자바, 기본, 문법, 클래스와, 객체, 0, 클래스, 선언과, 객체, 생성]