본문 바로가기
프로그래밍/C#.net

Constructor

by 건우아빠유리남편 2009. 8. 24.
반응형

1.콘스트럭터는 인스턴스를 초기화하기 위한 특별한 메소드이다.

class SampleClass

{

  SampleClass()

  {

     //인스턴스의 초기화용 코드를 쓴다.

  }

}

 

2.다른 메소드와 틀려서, 반환값의 형은 쓰지않는다.

  즉,콘스트럭터는 반환값을 돌려주지 못한다.

class Person
{
  public string name; // 이름
  public int age;        // 나이

  // ↓이것이 Person클래스의 constructor
  public Person()
  {
    name = "";
    age  = 0;
  }
}


 

3.콘스드럭터는 인수를 부여할수도 있다.

class Person
{
  public string name; // 이름
  public int age;        // 나이

  // ↓이것이 Person클래스의 constructor
  public Person(string name, int age)
  {
    this.name = name;
    this.age  = age;
  }
}


 

4.콘스트럭터는 오버로드할 수 있다.

class Person
{
  public string name; // 이름
  public int age;        // 나이

  // ↓인수가 없는  Person클래스의 constructor
  public Person()
  {
    this.name = "";
    this.age  = 0;
  }


  // ↓인수가 있는 Person클래스의 constructor
  public Person(string name, int age)
  {
    this.name = name;
    this.age  = age;
  }
}

 

5.예를 들어 위의 Person클래스의 콘스트럭터를 불러내기 위해서는 아래와 같이 한다.

Person p = new Person("이호리",18);

Console.Write(p.age);

 

참조

http://ufcpp.net/study/csharp/oo_construct.html


반응형

'프로그래밍 > C#.net' 카테고리의 다른 글

프로퍼티  (0) 2009.08.24
은폐  (0) 2009.08.24
클래스  (0) 2009.08.24
작업표시줄에 App 숨기는 꽁수  (0) 2009.03.24
바탕화면을 부모로 가지기  (0) 2009.03.24

댓글