Java

[Java-6] 객체와 클래스

zamezzz 2017. 1. 28. 18:14

 [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