面向对象中类与类的一些关系
实习第一天看了下设计模式的几个原则,表示之前所写的程序达到良好的扩展性与复用性还存在很多问题,路还很长……
既然要投身于这行,是该系统的深刻的学习下面向对象与设计模式。
今天是第二天,看了些关于面向对象中关系的资料,发觉有必要记录下来。
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类是个体。
差不多了,以上是个人的理解,望大虾女虾们可以给出更深刻的更本质的理解。一直以来希望找个前辈传授下经验或者说指引下,嘿嘿