멍멍이네 블로그

Class A{

public A(){

}

}

 

Class B : A{

public B(){

}

}

 

자식클래스에서 생성자 호출 시 부모클래스의 생성자 호출 후 자식클래스의 생성자를 호출한다.

그런데 부모클래스의 매게변수가 있는 생성자를 호출할 때 조금 달라진다

 

Java 언어에서는 생성자에서 super 키워드로 부모클래스의 생성자를 접근할 수 있지만, C#에서는 조금 다르게 해주어야 한다.

C#에서 매게변수가 있는 상속한 부모클래스의 매게변수가 있는 생성자를 호출하기 위해서는 base키워드를 사용해야됀다.

 

Class A{

public A(){

}

public A(string b){

}

}

 

Class B{

public B(){

// "A()" 생성자 호출

}

public B() : base(string b){

// A(string b) 생성자 호출.

}

}