블로그는 나의 힘!
[ Programing ]/C++2013. 5. 21. 23:09

sealed 

 

클래스 에서, [상속]이나 [함수재정의]을 방지 해주는 sealed 키워드 입니다.

 

 


/////////////////////////////////////////////////////////////////////////

class cA
{
public:
     virtual void funcA()
     { }
}

class cB : public cA
{
public:
     virtual void funcA()
     { }
}

이경우 클래스 상속도 함수재정의가 가능합니다. 컴파일이 정상적 으로 됩니다.

/////////////////////////////////////////////////////////////////////////

class cA
{
public:
     virtual void funcA() sealed // 이 함수는 재정의가 되지 않습니다.
     { }
}

class cB : public cA
{
public:
     virtual void funcA()
     { }
}

위 경우는 funcA 재정의 를 할수 없기 때문에 컴파일 오류

/////////////////////////////////////////////////////////////////////////

class cA sealed // 이 클래스는 상속 되지 않습니다.
{
public:
     virtual void funcA()
     { }
}

class cB : public cA
{
public:
     virtual void funcA()
     { }
}

위 경우는 cA를 상속 할수 없기 때문에 컴파일 오류

/////////////////////////////////////////////////////////////////////////
Posted by Mister_Q