在设计模式中大部分用的是JAVA,其常常使用到类似接口,基类,抽象,细节这样的术语,经常使c/c++使用者犯迷糊,c/c++更接近底层,故没这么多的术语(虽然也不少),接下来我一一解释下在学习设计模式的过程中遇到的JAVA术语在c/c++中所代表的含义。
如下列举几种继承关系方便说明:
子类:public 父类{};//一个子类继承一个父类
子类:public 父类1,public 父类2,public 父类3{};//一个子类继承多个父类
子类1:public 父类{};子类2:public 父类{};子类3:public 父类{}; //多个子类继承一个父类
接口:
只封装了一个函数或一种函数的父类,多个这样的父类被一个子类继承而组合成一个功能完整的子类,这些父类中的每一个就是接口。
class Run
{
public:
void RunOn();
};
class Jump
{
public:
void JumpOn();
};
class Sleep
{
public:
void SleepOn();
};
class Human :public Run, public Jump, public Sleep
{
void Live()
{
RunOn();
JumpOn();
SleepOn();
}
};
基类: