base 클래스(상위클래스)와 derived 클래스(하위클래스)를 선언해 보겠습니다.
//base class 기술
protected class Test1
{
public int a;
public int b;
}
//derived class 기술
class Test2 : Test1
{
public int c;
}
c#에서는 단일상속만 가능하기 때문에 위처럼 Test1 의 클래스 하나만 상속이 가능합니다.
왜냐면 마구 남발할 경우 혼란을 가져올 수 있기 때문이죠.
굳이 사용하고자 한다면 interface 를 이용하여 다중상속을 구현할 수 있답니다.
위 처럼 상속을 받을 경우는 [: base className] 처럼 구현해 주어야 합니다.
만약에 위처럼 상속을 사용하지 않았을 경우는 아래와 같이 정의가 되겠죠.
class Test1
{
public int a;
public int b;
public int c;
}
좀 ...긴 소스를 살펴볼까요?
posted by 심재운 (shimpark@gmail.com)