面向对象中类与类的一些关系

   实习第一天看了下设计模式的几个原则,表示之前所写的程序达到良好的扩展性与复用性还存在很多问题,路还很长……

既然要投身于这行,是该系统的深刻的学习下面向对象与设计模式。

今天是第二天,看了些关于面向对象中关系的资料,发觉有必要记录下来。

1.关联关系

   关联关系一般指的是一个类有用到另外一个类,但是两者不存在影响,而且两个类是平级的

如:

   Public class Parents

{

     Public Childs child;

}

Public class Childs

{}

如上类Parents与Childs存在关联关系,(注:这是我看了些资料的理解,若有错误请各位大虾女虾更正哈)

2.依赖关系

  依赖关系是类与类之间的关系,一般的这种关系是单向的,一个类影响另外一个类,

如:

   Public class Parents

{

  Public string GetChildName(Childs child)

{

return child.GetName();

}

}

 Public class Childs

{

 private string Name;

public string GetName()

{

 return Name;

}

}

如上类Parents依赖与类Childs。

3.聚合关系

聚合关系是一种强的关联关系,一般存在这种关系的两个类都是不平等的,有高低之分。是一种整体跟个体的关系

如:

Public class People

{

Public Eye eye;

}

Public class Eye

{}

如上类People与Eye存在聚合关系,People类高级与Eye类,People类是整体,而Eye类是个体。

 

差不多了,以上是个人的理解,望大虾女虾们可以给出更深刻的更本质的理解。一直以来希望找个前辈传授下经验或者说指引下,嘿嘿

 

posted @ 2011-02-22 10:57  efface  阅读(272)  评论(0编辑  收藏  举报