3.1、类与类之间的关系
- has-A, uses-A 和 is-A
- has-A 包含关系,用以描述一个类由多个“部件类”构成。实现has-A关系用类成员表示,即一个类中的数据成员是另一种已经定义的类。 <对象与对象之间的关系,父对象——>子对象>
- uses-A 一个类部分地使用另一个类。通过类之间成员函数的相互联系,
定义友员或对象参数传递实现。 <类与对象> - is-A 一个类部分地使用另一个类。通过类之间成员函数的相互联系,
定义友员或对象参数传递实现。 <类与类之间的关系>
3.2、继承的定义
1> 类的继承,是新的类从已有类那里得到已有的特性。或从已有类产生新类的过程就是类的派生。原有的类称为基类或父类,产生的新类称为派生类或子类。
2> 继承的语法
class 子类名 : <public|protected|private> 父类名
{
<派生类的成员>;
<派生类的成员>;
…
};
//继承的例子
class Person
{
…
public:
void display( );
};
class Student : public Person
{
public:
void display( );
int grade;
void setGrade(int);
};