[ C# ] 클래스 멤버 Static, 파생 클래스의 생성자

devKyoun·2024년 10월 27일
0

잡담

목록 보기
3/3

Static 한정자

Class Some
{

	public static int a;
    
    public static void Found()
    {
    	
    }

}

Some이라는 클래스의 인스턴스를 통해 접근 할 필요 없음
Some 클래스 인스턴스가 여러개 있어도 해당 static이 붙으면 멤버가 단 하나

정적 멤버이며 인스턴스가 아닌 클래스에 속하게 된다


파생 클래스 생성자

FSM에서 사용해야 편함
상속 받은 클래스를 생성 할때, 부모 클래스 생성자로 접근하기 위해선?
( 매개변수 있다고 가정하기. 없으면 할 필요 없음.)


class A
{
    private string b = "a";
    public A(string some)
    {
        this.b = some;
    }
    
    public string B { get { return b; } }
}

class B : A
{
    public B() : base("ss")
    {

    }

    public string GetAValue()
    {
        return base.B;
    }
}
class MainApp
{
    static void Main(string[] args)
    {
        B b = new B();
        Console.WriteLine(b.GetAValue());
    }
}

Class A 생성자가 기본 생성자가 아니라면 base를 통해 생성자 호출을 해줘서 인수를 줘야함
Class B의 생성자는 굳이 기본생성자가 아니어도 상관 없으나, 상황에 따라 base때문에 명명 해줘야하는것

profile
Game Developer

0개의 댓글