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

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

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

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

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类是个体。

 

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

 

转载于:https://www.cnblogs.com/efface/archive/2011/02/22/1961072.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值