노트

c# base 키워드

tose33 2020. 11. 19. 20:21

해당 키워드를 사용하는 클래스의 부모 클래스를 가르킨다.

 

public class Logic2D
{
	public Logic2D(int _r, int _c)
    {
    	mRow = _r;
        mCol = _c;
        // ...
    }
}

public class Othello : Logic2D 
{
	public Othello(int r, int c) : base(r,c)
    {
    	// codes~
    {
}

Othello 클래스를 생성자로 생성할때 Othello의 부모 클래스인 Logic2D의 생성자를 호출한다. 

즉 Othello 클래스가 생성되었을 때 순서는

1. Othello의 생성자 호출하다가 base 발견

2.  부모인 Logic2D의 생성자 호출

3. 그 후 Othello의 생성자 본문 실행.