類與類的關係
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
class A
{
public:
void func() {
cout << "funcA" << endl;
}
int a;
};
//類B擁有類A的成員變量, B has A ,//類B 依賴於 類A
class B
{
public:
void funcB() {
}
A a;
};
//耦合度 高內聚 低耦合
//類C 的成員方法 須要類A的形參, C use A,//類C 依賴於 類A
class C
{
public:
void funcC(A *a){
}
void funcC2()
{
}
};
//D繼承與A 類D 若是是繼承類A 類 D is A 。//類D繼承與A 耦合度很高
class D :public A
{
public:
void funcD() {
cout << this->a << endl;
}
};
class E :public D
{
};
int main(void)
{
return 0;
}