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
[출처] Constructor|작성자 롱박
'프로그래밍 > C#.net' 카테고리의 다른 글
프로퍼티 (0) | 2009.08.24 |
---|---|
은폐 (0) | 2009.08.24 |
클래스 (0) | 2009.08.24 |
작업표시줄에 App 숨기는 꽁수 (0) | 2009.03.24 |
바탕화면을 부모로 가지기 (0) | 2009.03.24 |
댓글