类的思想(自己接着整理,求指导)

来源:互联网 发布:思加图淘宝旗舰店真假 编辑:程序博客网 时间:2024/05/23 12:51

自己理解的:

   类与类的关系:1.使用2.聚合3.组合4.继承

    1.使用:一个类使用另一个类的功能(函数)或者调用类的属性(数据),这种关系是类与类之间最为常见的,这样不尽可以减少代码量,还可以重复利用类的功能(函数)和属性(数据)。

使用的简单代码(头文件什么的省略了只写主要代码):

class B

{

public:

void run ();

} ;

class A

{

 public:

  B  b;

  b.run ;

};

   这样A的类就可以调用B的类的函数,不用使用继承,减少了代码量;还没有打破类的封装性。

   2.聚合:一个类调用其它类的属性(属性)和功能(函数),这个类的死亡并不会引起调用类的死亡,这样类的聚合也没有打破类的封装性,还有效的实现类与类之间的调用;。

聚合的简单代码:

class B

{

public:

void run ();

};

class A

{

  public:

  void run (const B &b )

  {

   b.run;

  };

};

3.组合:一个类使用其它类的属性(数据)和功能(函数)来形成自己的属性(数据)和功能(函数),这样有利用已有的类来丰富还没有的类,大大减少了代码量,和方便使用类。

组合的简单代码:

class B

{

public:

void run ();

};

class A

{

public:

void run ;

private:

 B b;

};

4.继承:这是类与类之间最常见的一种关系,是一个类当父类,另一个类当子类,子类可以继承父类的财产(共有部分和保护部分,但是无法继承父类的隐私(私有部分)但是友元可以打开类的封装,直接访问一个类的隐私(私有部分),友元故名思意就是朋友,朋友当然知道别让的隐私。

BY 朱夏彤


原创粉丝点击