객체와 인스턴스

Juju·2022년 9월 28일
0

클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화(instantiate)라고 하며, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스(instance)라고 한다.

TV클래스로부터 만들어진 객체를 Tv클래스의 인스턴스라고 한다.
그러면 Tv클래스의 인스턴스는 곧 Tv객체와 똑같은 말이다!

객체는 1.속성 2.기능 두 종류의 구성요소로 이루어져 있다.

객체는 다수의 속성
객체는 다수의 기능 을 갖는다.
속성과 기능의 집합 =>객체

속성과 기능을 그 객체의 멤버(member,구성원)이라고 한다.

클래스란 객체를 정의한 것이므로, 클래스에는 객체의 모든 속성과 기능이 정의되어있다.

클래스로부터 객체 생성 => 객체의 모든 속성과 기능을 가진 객체가 만들어지는 것이다!

속성 = 멤버변수 = 특성 = 필드 = 상태

기능 = 메서드 = 함수 = 행위

(ex) Tv
Tv속성
-전원상태, 크기, 길이, 높이, 색상, 볼륨, 채널...

Tv기능
-켜기, 끄기, 볼륨높이기, 채널변경하기, tv속성변경하기...

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

채널 -> int channel
채널 높이기 -> channelUp() {...}

인스턴스와 참조변수의 관계는 마치 우리가 일상생활에서 사용하는 Tv와 Tv리모콘의 관계와 같다.

Tv리모콘(참조변수)를 사용하여 Tv(인스턴스)를 다루기 때문이다. 인스턴스는 오직 참조변수를 통해서만 다룰 수 있다.

Tv를 사용하려면 Tv리모컨을 사용해야하고, 에어컨을 사용하렴 에어컨리모컨을 사용해야하는 것처럼, Tv인스턴스를 사용하려면 Tv클래스 타입의 참조변수가 필요한 것.

profile
짤막한 기록들..

0개의 댓글