以前学习过C++语法,知道C++接口父类为纯虚函数,子类实现纯虚函数,通过指向父类指针指向子类,从而实现对子类具体方法的调用。以前也实现过这样一些小例子,今天闲的无聊,看项目中的源码,感觉项目中的接口写法非常清晰。故将学习到的心得记录下来。
接口父类的声明:
class __DLL_EXPORT__ StepBase
{
virtual ParamParser handle(ParamParser inputPar) = 0; //接口
}
多个子类的接口实现:
1、class __DLL_EXPORT__ EBankPay : public StepBase
{
public:
EBankPay( );
EBankPay( Connection& conn );
~EBankPay( );
public:
ParamParser handle(ParamParser inputPar);
};
2、class PointHdl : public StepBase
{
public:
PointHdl( );
PointHdl( Connection& conn );
~PointHdl( );
ParamParser handle(ParamParser inputPar);
}
3、class __DLL_EXPORT__ NetBankPay : public StepBase
{
public:
NetBankPay( );
NetBankPay( Connection& conn );
~NetBankPay( );