#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <memory>
using namespace std;
class A{
public:
void funcA(){
cout<<"A: func()----"<<endl;
}
int m_a;
};
class B{ //类B拥有类A的成员变量 B has A //B依赖于A
public:
void funcB(){
cout<<"B: funcB()---"<<endl;
}
A A_a;
};
class C{//类C的成员方法 需要类A C use A //耦合度比B中的低 也属于依赖关系
public:
void funcC(A* a){
cout<<"C: funcC()-----"<<endl;
}
};
//高内聚 低耦合 函数功能越单一越好目标性高 函数关联度越低越好
class D: public A{//继承的耦合度非常高
public:
void funcD(){
cout<<"D: funcD()---"<<m_a<<endl;
}
};
int main(){
D d;
d.funcD();
system("pause");
return 0;
}
类和类之间的关系
最新推荐文章于 2022-12-15 13:14:42 发布