■ [Java-6] 객체와 클래스
안녕하세요.
오늘은 JAVA의 클래스에 대해서 알아보겠습니다.
클래스란 무엇이고 어떻게 구성되어 있는지 다음 목차에 따라 정리하겠습니다.
■ 객체와 클래스
■ 클래스 선언
■ 클래스 구성 요소
■ 객체와 클래스
클래스란 무엇인가에 대해 알기 위해 객체와 클래스의 관계에 대해서 꼭 알아야합니다.
그렇다면 객체와 클래스는 각각 무엇을 뜻할까요?
객체는 자신의 속성을 가지고, 식별 가능한 것들을 뜻합니다. 일반적으로 자동차, 자전거 등이 객체라고 할 수 있습니다.
클래스란 이러한 객체를 만들기 위한 설계도라고 생각하시면 됩니다.
클래스에 정의된 내용을 바탕으로 만들어진 객체를 '인스턴스'라고도 합니다.
즉 자동자는 자동차 클래스의 객체 또는 인스턴스이지요.
그리고 이러한 과정은 '인스턴스화'라고 부르고 있습니다.
조금 더 이해하기 쉽게 아래 그림을 보겠습니다.
이를 통해 객체와 클래스의 관계에 대해서 잘 이해하시길 바라겠습니다.
■ 클래스 선언
클래스를 선언하는 방법에 대해 알아봅시다.
클래스 이름은 다른 클래스와 식별될 수 있도록 명확하게 설정하여 만들어야 합니다.
먼저 new? ? "Car.java" 파일을 생성해 줍니다.
.java파일 생성 이후에는 파일 내부에 다음과 같이 선언해주면 됩니다.
public class Car {
}
이렇게 되면 정상적으로 클래스 선언이 완료되었습니다. 이 클래스 내부에서 정의된 내용을 통해
객체를 만들 수 있습니다.
다음으로는 객체를 생성해 보겠습니다. 이를 위해서는 new 연산자를 이용합니다.
new연산자는 클래스로부터 객체를 생성시키고, 객체의 주소를 리턴하도록 합니다.
사용 코드는 다음과 같습니다.
클래스 변수 = new 클래스();
참 간단하죠? 예시를 보겠습니다.
Car클래스를 선언하고, 이를 CarMain에서 참조하여 객체를 만들어보죠.
Car 클래스를 선언하였고, 여기에 Car의 'cost' 및 'color' 변수를 선언하고 초기화 했습니다.
이제 여기서 선언한 변수를 CarMain을 만들어 참조하고 결과를 보겠습니다.
위에서 정리한 것과 같이 객체를 생성하고, 그 결과를 출력해보았습니다.
■ 클래스 구성요소
클래스의 구성요소에 대해 알아보겠습니다.
클래스의 구성요소는 크게 '필드(Field)', '생성자(Constructor)', '메소드(Method)'가 있어요
필드 - 객체의 데이터가 저장되는 곳. 데이터 선언 및 초기화 하는 공간이에요
int fieldName;
생성자 - 객체 생성 시 초기화 역할 담당. 앞에서 살펴본 new 연산자입니다.
Car car = new Car();
메소드 - 객체의 동작에 해당하는 실행 블록. 보통의 메소드라고 생각하시면 되요.
void methodName() { ...}
3가지로 나누어 본 클래스의 구성요소입니다.
오늘은 이 요소들의 정의에 대해서 정리하였습니다.
각 구성요소의 세부 내용 및 예제는 다음 포스팅에서 알아보겠습니다!
다음 포스팅에서 3가지 요소에 대해 예시 위주로 정리하겠습니다.
오늘은 여기서 포스팅을 마칠게요. 감사합니다.
'Java' 카테고리의 다른 글
[Java-8] 상속 (0) | 2017.02.05 |
---|---|
[Java-7] 클래스 (0) | 2017.01.30 |
[Java-5] 참조 타입 (문자열, 배열, 열거) (0) | 2017.01.24 |
[Java-4] 조건문과 반복문 (0) | 2017.01.23 |
[Java-3] 연산자 (0) | 2017.01.23 |