관리 메뉴

심재운 블로그

C# 의 상속(Inheritance) 구현 설명(1) 본문

닷넷관련/CSharp

C# 의 상속(Inheritance) 구현 설명(1)

재우니 2009. 2. 12. 23:07



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)


0 Comments
댓글쓰기 폼