# include <iostream>
using namespace std;
//车
class BMW
{
public:
void run()
{
cout << "别摸我启动...快乐去上班..." << endl;
}
};
/*
关联关系:对于俩个相对独立的系统,当一个系统的实例与另一个系统的一些特定实例存在固定的对应关系时,这俩个系统之间为关联关系。
关联关系-聚合:是整体与部分之间的关系。
此时整体与部分之间是可分离的,他们可以拥有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。比如计算机与CPU。
关联关系-组合:
组合也是关联关系的一种特例,它体现的是一种包含的的关系,这种关系比聚合更强,也称为强聚合。
他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束,比如人和人的大脑。
*/
//开车去上班
class Person
{
public:
void GoWork(BMW* car)
{
car->run();
}
};
//开车去上班 关联关系 车和人是固定的关系,因为车是属于人的
class Person02
{
public:
void GoWork()
{
car->run();
}
public:
BMW* car;
};
int main(int argc, char *argv[])
{
return 0;
}
using namespace std;
//车
class BMW
{
public:
void run()
{
cout << "别摸我启动...快乐去上班..." << endl;
}
};
/*
关联关系:对于俩个相对独立的系统,当一个系统的实例与另一个系统的一些特定实例存在固定的对应关系时,这俩个系统之间为关联关系。
关联关系-聚合:是整体与部分之间的关系。
此时整体与部分之间是可分离的,他们可以拥有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。比如计算机与CPU。
关联关系-组合:
组合也是关联关系的一种特例,它体现的是一种包含的的关系,这种关系比聚合更强,也称为强聚合。
他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束,比如人和人的大脑。
*/
//开车去上班
class Person
{
public:
void GoWork(BMW* car)
{
car->run();
}
};
//开车去上班 关联关系 车和人是固定的关系,因为车是属于人的
class Person02
{
public:
void GoWork()
{
car->run();
}
public:
BMW* car;
};
int main(int argc, char *argv[])
{
return 0;
}