제목 : 12.1. object형
글번호:
|
|
79
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2003/04/28 오전 2:50:00
|
조회수:
|
|
5899
|
● object 형의 특징
다른 프로그램 언어와 비교했을 때 C#의 가장 큰 특징은 데이터형에 object 형(객체형)이라는 것이 존재한다는 점이다.
.NET Framework에서 object형은 Object라고 하는 명칭으로 선언된 클래스(형)이다. 좀더 엄밀하게 표현하자면, System 네임스페이스의 Object 클래스, 즉 System.Object형이라고 할 수 있다. Object 클래스는 아래와 같이 class 키워드로 정의되어 있다.
class Object
{
...
}
object 형 변수를 선언해서 그 변수에 데이터를 대입하면 관리 힙(Managed head)이라는 영역에 데이터가 할당된다. 그리고 선언된 변수에는 그 데이터의 참조가 32비트(4바이트)의 어드레스로 저장된다. 이러한 데이터형을 우리는 참조형(Reference Type)이라고 부른다.
● object 형에 대입할 수 있는 데이터
object 형은 C#의 모든 데이터혀의 기본이 되는 클래스이다. 따라서 object 형 변수에는 어떤 형의 데이터라도 대입할 수 있다.
Note. object 형의 특징
object 형에는 어떤 형의 데이터라도 대입할 수 있다.
이미 살펴본 바 있는 Memory 클래스([기억] 클래스)에서도, 경험을 기억하는 뇌세포 역할에 object 형 변수 BrainCell([뇌세포])을 사용했었다.
class Memory
{
Private static object BrainCell;
...
}
기억할 경험이 수치이든 문자열이든 가리지 않고 기억할 수 있도록 변수 BrainCell을 object 형으로 선언했던 것이다. 따라서 아래와 같은 문장을 기술할 수 있었다.
object BrainCell = 1; '수치입력
object BrainCell = "dog는 개이다."; '문자열 입력