0312 생성자

2021. 3. 12. 16:08C#/수업내용

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