我正在学习C ++中的OOP,即使我知道这3个概念的定义,我也无法真正意识到何时或如何使用它。
让我们以此类为例:
class Person{
private:
string name;
int age;
public:
Person(string p1, int p2){this->name=p1; this->age=p2;}
~Person(){}
void set_name (string parameter){this->name=parameter;}
void set_age (int parameter){this->age=parameter;}
string get_name (){return this->name;}
int get_age (){return this->age;}
};
1. 单身人士
类的限制如何只有一个对象起作用?
CAN你设计一个类,将有只有 2个实例?也许3?
何时 /建议何时使用单例?这是好习惯吗?
2. 抽象类
据我所知,如果只有一个纯虚函数,则该类将变为抽象。因此,添加
virtual void print ()=0;
会做到的,对吧?
为什么需要一个不需要其对象的类?
3.接口
如果接口是其中所有方法都是纯虚函数的抽象类,则
两者之间的主要区别是什么?
提前致谢!