Java

[Java] 객체와 인스턴스

YaluStar 2014. 5. 1. 00:27

안녕하세요

오랜만에 글을 쓰게 됬네요

이번에는 객체인스턴스 를 주제로 알아보겠습니다

 

먼저

 

인스턴스

어떤 클래스로부터 만들어진 객체 입니다.

말 그대로

클래스를 이용해서 만든 객체가 바로 인스턴스 입니다.

 

그리고 클래스로부터 객체를 만드는 과정클래스의 인스턴스화(instantiate) 라고합니다.

 

예를 들면,   Tv클래스로부터 만들어진 객체를 Tv클래스의 인스턴스

Tv클래스로가 객체를 만드는 과정을 인스턴스화

라고 보면 됩니다

 

객체랑 인스턴스랑  같은 개념이라서 크게 신경쓰실필요는 없습니다.

 

 

인스턴스화          

클래스             →            인스턴스(객체)

 

 

객체   -   속성과 기능의 집합

    속성과 기능 2 종류의 구성요소로 이루어져 있으며

    일반적으로 객체는 다수의 속성과 다수의 기능을 갖는다.

 

객체가 가지고 있는 속성기능  =>  객체의 멤버(구성원,member)

 

 

 속성(property)

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

 기능(function)

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

 

 

TV를 예로 들자면

속성(property)

 크기, 길이, 높이, 색상, 볼륨, 채널 등

기능(function)

 켜기, 끄기, 볼륨 높이기, 볼륨 낮추기, 채널 변경하기

 

 

객체지향 프로그래밍에서는

속성 - 변수

기능 - 함수

로 표현합니다.

 

속성(property)   ->   멤버변수(variable)
 기능(function)   ->   메서드(method)

        채널      ->    int channel  (변수)

      채널 높이기   ->    channelUp () { ... }  (메서드)

 

 실제 TV가 갖는 기능과 속성은 이 외에도 더 있지만, 프로그래밍에 필요한 속성과 기능만은 선택하여 클래스를 작성하시면 됩니다.

 

 

※ 각 변수의 자료형은 속성의 값에 알맞은 것을 선택해야 한다.

전원상태의 경우 ON 과 OFF 두 가지 값이므로 boolean형으로 선언되는것같이 다른것들도 선언하시면 됩니다.

 

이상으로 객체와 인스턴스에대한 개념(?) 을 알아보았습니다

 

반응형

'Java' 카테고리의 다른 글

[Java] 조건문에서 &와 && 차이점에 대하여 알아보기  (0) 2019.01.19
[Java] 객체와 클래스  (0) 2019.01.12
[Java] 배열의 복사  (0) 2014.01.07
[Java] 배열 속성인 length  (0) 2014.01.05
[Java] charAt 에 대해서  (0) 2014.01.04