Handle이란,
특정 Object가 Instance화 되어서 Memory에 Loading될때,
운영체제가 지정한 특정 값을 말합니다.
즉, 운영체제가 특정 instance는 "이거다!!" 라고 순번을 매겨 놓은 겁니다..
(Object와 Instance는 같다고 하지만, 엄연히 다른 것입니다.
Object는 "어떤 물체는 이런 특성을 같는다"라고 정의한 것이고,
Instance는 Object를 실제 컴퓨터에서 사용할 수 있게,
메모리를 할당받고 운영체제 혹은 다른 Instance가 접근가능한
형태로 있는 것을 말합니다.
간단히 말해서, Object를 메모리에 Load 된 것을 말합니다..)
ps.
윈도우에서 Instance들은 모두 Handle을 가집니다..
따라서, Handle을 가지고, 특정 Instance를 Close하거나,
특정 Message를 보낼 수도 있구..
기타등등 많은 것을 할 수 있습니다..
A class, or class type, defines a structure consisting of fields, methods, and properties. Instances of a class type are called objects. The fields, methods, and properties of a class are called its components or members.
A field is essentially a variable that is part of an object. Like the fields of a record, a class's fields represent data items that exist in each instance of the class.
A method is a procedure or function associated with a class. Most methods operate on objects--that is, instances of a class. Some methods (called class methods) operate on class types themselves.
A property is an interface to data associated with an object (often stored in a field). Properties have access specifiers, which determine how their data is read and modified. From other parts of a program--outside of the object itself--a property appears in most respects like a field.
Objects are dynamically allocated blocks of memory whose structure is determined by their class type. Each object has a unique copy of every field defined in the class, but all instances of a class share the same methods. Objects are created and destroyed by special methods called constructors and destructors.
A variable of a class type is actually a pointer that references an object. Hence more than one variable can refer to the same object. Like other pointers, class-type variables can hold the value nil. But you don't have to explicitly dereference a class-type variable to access the object it points to. For example, SomeObject.Size := 100 assigns the value 100 to the Size property of the object referenced by SomeObject; you would not write this as SomeObject^.Size := 100.
특정 Object가 Instance화 되어서 Memory에 Loading될때,
운영체제가 지정한 특정 값을 말합니다.
즉, 운영체제가 특정 instance는 "이거다!!" 라고 순번을 매겨 놓은 겁니다..
(Object와 Instance는 같다고 하지만, 엄연히 다른 것입니다.
Object는 "어떤 물체는 이런 특성을 같는다"라고 정의한 것이고,
Instance는 Object를 실제 컴퓨터에서 사용할 수 있게,
메모리를 할당받고 운영체제 혹은 다른 Instance가 접근가능한
형태로 있는 것을 말합니다.
간단히 말해서, Object를 메모리에 Load 된 것을 말합니다..)
ps.
윈도우에서 Instance들은 모두 Handle을 가집니다..
따라서, Handle을 가지고, 특정 Instance를 Close하거나,
특정 Message를 보낼 수도 있구..
기타등등 많은 것을 할 수 있습니다..