Base 키워드


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

사용 방법


class Fruit
{
	string _name;
	int _grade;
	int _price;

	public Fruit(string name, int grade, int price)
	{
		_name = name;
		_grade = grade;
		_price = price;
	}
}
class Apple : Fruit
{
	// Apple 클래스를 생성할 때 Aplle의 부모 클래스인 
  // Fruit 클래스의 생성자를 호출해 값을 초기화 한다는 의미
	public Apple(int gratde, int price) : base("사과", grade, price) {}
}

특징


  1. Static 클래스 또는 정적으로 선언된 속성, 메서드 또는 생성자에서는 base 키워드를 사용할 수 없다.
  2. 여러 단계에 걸쳐 상속된 클래스인 경우, 상속된 모든 클래스의 필드, 속성, 메서드 등에 접근이 가능하다.
  3. 생성자에서 base 키워드를 사용하여 부모 클래스의 생성자를 호출 할 수 있다.
  4. base.GetType() 메서드를 호출해도 부모 클래스의 형식을 반환하지는 않는다.
  5. base 키워드는 “키워드”다 필드나 멤버가 아니다.

base 키워드를 알아보자