?????????????java?????????java??????????????У?????final?????????к?????????????????????п???????в?Ρ?????????????????????????????е?????????????????????μ?в?ν???????e?????????????????е????к??????

??????????·?????????????????????????????а??????????????????????????????С????????????????????????????????е??????????????????????????????????????????????????????й?????????????a????????????????????????

????????????????????????????????C++??????????????????????????д?????3?????????а?????????????е???Щ???????

?????????????????????????е??????

?????????????????????CXX?????????????ε????????????????CXX??????Final????CParent???????CParent?????????С????????????????????????е??????????CParent??????????????????CParent???????????CParent??????CChild?????????????????????????????????????????????CFinalClassMixin??

??????????????????????????????

?????κ????????ж???????????

??????????????????????????????????

?????????????????????????????????????????????????????private????????????????????潫?????CParent?????????????????£?

class CFinalClassMixin
????{
????friend class CParent;
????private:
????CFinalClassMixin????{}
????~CFinalClassMixin????{}
????};
????//?????CParent???????????:
????class CParent:publicCXXX
????{
????public:
????CParent????{}
????~CParent????{}
????};

?????????CXXX?????????????????????????????У???????????????????????У??????????????

??class CParent:public CFinalClassMixin?? public CXXX
????{
????public:
????CParent????{}
????~>CParent????{}
????};

??????????????CParent??????????????

????class CChild??public CParent{}??

??????????′??????????????????????????

???????????????????????????????????????????????????????????????Mixin????????????????????????

????????????????????????????CFinalClassMixin?????????????????????????????????????У?????CChild???????CFinalClassMixin???????????????ò???????????