0312 생성자
2021. 3. 12. 16:08ㆍC#/수업내용
private 생성자:
외부에서 생성자를 호출 불가능할 때 /내부에서만 호출
예시) 패턴화된 생성자들에서 자주 사용된다.
싱글턴 패턴 (singleton) = management에서 주로 사용된다.
this 클래스의 현재 인스턴스를 참조하는데 사용된다.
웬만하면 this 자주 사용하기.
매개 변수랑 맴버 변수 구분을 위해선 꼭 사용하기
static 메서드:
정적 수정화로 선언한 항목을 인스턴스화 할 수 없습니다.
유형 이름으로 직접 액세스 가능 (클래스 이름으로)
const 상수: 어떤 타입이든 상수 선언 가능/ 변하지 않는 것
구조체=클래스: 메서드에서 한 번 사용하고 버릴 때 (서버 통신할 때:메모리 아낄 때)
클래스는 참조 형식/구조체는 값 형식 = null값이 될 수 없다.
인스턴스화 된다. new() 키워드를 사용하거나 사용하지 않고 구조를 인스턴스화 할 수 있다.
매개 변수가 꼭 있어야 생성자 선언이 가능하다.
다른 구조체 /클래스에서 상속할 수 없다.
public struct User
{
public string name,location;
public User(string a, string b)
{ a= "name", b="Seoul"; }
}
public Unit() //기본 생성자
{
}
//매개변수가 있는 생성자
public Unit(string name)
{
this.name = name;
}
public void SetName(string name)
{
this.name = name;
}
public Unit(string name,int hp)
{
this.name = name;
this.hp = hp;
}
public void SetName(string name, int hp)
{
this.name = name;
this.hp = hp;
}
'C# > 수업내용' 카테고리의 다른 글
0316 배열 복습 (0) | 2021.03.16 |
---|---|
0312 상속 inheritance (0) | 2021.03.12 |
0312 메서드 오버로딩 (0) | 2021.03.12 |
0312 Array 배열 (0) | 2021.03.12 |
0312 클래스+메서드 (0) | 2021.03.12 |