상세 컨텐츠

본문 제목

자바관련 개념

이클립스&안드로이드

by Candoit 2015. 3. 5. 16:01

본문

클래스와 객체에 대해서 글을 써볼까 한다.

클래스란 객체를 정의해 놓은 것이다.

그렇다면 객체란 무엇인가?

객체는 속성과 기능, 두 종류의 구성요소로 이루어져 있으며, 일반적으로 객체는 다수의 속성과 다수의 기능을 갖는다. 

즉 속성과 기능의 집합이라고 할 수있다.


 속성(property)

멤버변수(member variable), 특성(attribute),  필드(field),상태(state) 

 기능(function)

메서드(method),행위(behavior), 함수(function) 

 



클래스는 객체를 정의한것이고 객체는 속성과 기능을 가지고 있으니 클래스에는 객체의 모든 속성과 기능이 정의되어있다고 볼수있다.




 프로그래밍에서 객체는 클래스에 정의된 내용대로 메모리에 생성된 것을 뜻한다.

클래스로 부터 객체를 만드는 과정을 클래스의 인스턴스화라고 한다.

그리고 어떤 클래스로부터 이미 만들어진 객체를 그 클래스의 인스턴스라고 한다.


ex) 자동차 클래스로부터 만들어진 객체를 자동차 클래스의 인스턴스 라고 한다. 

결국 객체와 인스턴스는 같은 의미로 볼수 있지만, 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖고 인스턴스는 어떤 클래스로부터 만들어진 것인가에 대해 강조하는 보다 구체적인 의미를 가지고 있다.


 객체의 정의 - 실제로 존재하는 것, 사물 또는 개념

 객체의 용도 - 객체가 가지고 있는 기능과 속성에 따라 다름






관련글 더보기