C# 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 12.1. object형
글번호: 79
작성자: 레드플러스
작성일: 2003/04/28 오전 2:50:00
조회수: 5914

● 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는 개이다.";    '문자열 입력

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 13. 클래스와 상속 - 레드플러스 2003-03-31 6832
  12. 박싱과 언박싱 - 레드플러스 2003-03-31 7230
현재글 12.1. object형 - 레드플러스 2003-04-28 5914
  12.2. 값형과 참조형의 상호 변환 - 레드플러스 2003-05-08 5305
  12.2.1. 예제. 박싱과 언박싱을 확인하는 프로그램 CSharp-0021.jpg(47 KB) 레드플러스 2003-05-08 5116
  12.2.2. 예제. 박싱과 언박싱을 확인하는 프로그램 2(2번 캐스팅 하기) CSharp-0022.jpg(47 KB) 레드플러스 2003-05-08 5193
  C# default 키워드: default(int), default(string), ... default 키워드로 각각의 형식에 대한 기본값 가져오기.png(88 KB) 레드플러스 2015-02-07 3289
다음글 11. 예외 처리 - 레드플러스 2003-03-31 6741
 
손님 사용자 Anonymous (손님)
로그인 Home