일반적으로 어떤 집합에 대해서,
그 집합의 개별적인 요소
객체지향프로그래밍에서, 어떤 클래스에 속하는 각 개체를 인스턴스 라고 한다.

예를 들면 "목록(List)" 이라는 클래스를 정의하고 그 다음에 "본인목록(My List)" 라는 객체를 생성(메모리를할당)하면 그 클래스의 인스턴스가 생성된다.
또한 변수가 포함되어 있는 어떤 논리식의 변수에 구체적인 값을 대입하여 식을 만드려면 원래 식의 인스턴스가 만들어진다. 


예)

붕어빵 만드는 과정을 Class, Object, Instance 의 관점에서 살펴보면,

붕어빵틀 = Class
붕어빵 = Object
각각의 붕어빵 = Instance
붕어빵을 굽다 = 인스턴스화 하다.

붕어빵이란 Class에 대해 생각해보면
붕어빵틀은 "밀가루반죽" 과 "팥" 이라는 변수(Member Variable)를 가지고 있습니다.
그리고 "굽다"라는 메서드(Member method)를 가지고 있습니다.

그럼 이제 붕어빵을 구워볼까요
일단 붕어빵 틀에 밀가루 반죽과 팥을 집어넣겠습니다. 아! 하나만 만들면 저희가 먹을 수 없으니까 
6개를 만들어 보도록 하죠
각각의 붕어빵에는 저희의 이름을 붙이도록 하겠습니다.

각각의 붕어빵에 서로 밀가루 반죽과 팥의 양을 각각 다르게 집어넣었습니다.
이제 "굽다()"라는 메서드를 호출해서 붕어빵을 굽겠습니다.

지금 과정이 인스턴스화 하고 있는 겁니다.

붕어빵이 다 구워졌습니다. 드디어 객체들이 만들어진겁니다.
붕어빵들을 살펴보면 같은 틀에서 구워졌지만 모양들이 자신만의 개성을 가지고 있죠.
그 각각의 개성을 가진 녀석들을 즉, 실제 붕어빵들을 인스턴스 라고 부르는겁니다.

 

'PLC' 카테고리의 다른 글

6GK1500-0FC10  (0) 2020.05.15
Connector에 지멘스 Profibus Cable 연결하는 방법  (0) 2020.05.14
객체지향 프로그래밍 (Object-Oriented Programming, OOP)  (0) 2020.04.29
PLC 통신설정  (0) 2020.04.29
RAM  (0) 2020.04.27

+ Recent posts