CTeacher(){};
*_RtObject=(void*)pMan;
}
}
//调用接口,执行操作
{
接口导出
接口实现
有时候,我们得提供一些接口给别人使用。接口的作用,就是提供一个与其他系统交互的方法。其他系统无需了解你内部细节,并且也无法了解内部细节,只能通过你提供给外部的接口来与你进行通信。根据c++的特点,我们可以采用纯虚函数的方式来实现。这样做的好处是能够实现封装和多态。现举一实例,供大家参考。面向接口编程是oop的精华所在接口用于描述一组类的公共方法/公共属性.它不实现任何的方法或属性,只是告诉继承它的类至少要实现哪些功能,继承它的类可以增加自己的方法.使用接口可以使继承它的类:命名统一/规范,易于维护.提供永远的接口。当类增加时,现有接口方法能够满足继承类中的大多数方法,没必要重新给新类设计一组方法,也节省了代码,提高了开发效率.接口用来定义必须实现的属性和方法,不需要实现。继承它的类必须实现这些属性和方法。一般接口用于工厂模式,在工作中用到的接口的地方不是很多,用工厂模式的时候用到了接口,实际上接口其实就是相当于一个规范。
{
}
{
//获取对象
接口的定义
{
voidCTeacher::Work
IPerson(){};
接口使用
{
}
/*测试例子*/
virtual~CTeacher;
}
}
{
//提供给外面使用的接口一般采用纯虚函数
实现接口是通过继承接口的子类来实现的,不同的子类可以实现不同效果,即使所谓多态。
voidmain()
cout<<'Iamteaching!'< virtualvoidWork=0; _IPersonObj->SetName; virtual~IPerson()=0{};//注意,最好定义此虚析构函数,够避免子类不能正常调用析构函数;如果定义为纯虚析构函数,则必须带定义体,因为子类隐含调用该析构函数。 _IPersonObj->work(); voidWork; } void*pObj=NULL; { pMan=newCTeacher(); } { 文章为作者独立观点,不代表股票交易接口观点