感觉这东西,除非经验十分丰富,对整个项目架构十分清晰,不然好像也没啥用
首先这是个类动物:斜体就是说这是个抽象类
+有生命:public的属性
+新陈代谢()、+繁殖():这是个public的方法
接口的类有两种标识方法
第一种 第二种:棒棒糖?接下来就是之间的关系
继承关系实线+空三角形:继承关系,继承而已,不一定要实现父类的方法
鸟是个抽象的类,他继承于动物,但是他不一定要具体实现动物的方法,比如繁殖,因为每种鸟下蛋的方式也不同嘛,有的喜欢树上鸟窝,有点可能下在地上埋起来(举例而已哈哈),所以这里只是继承,实现的话留给继承这个鸟的具体鸟。。
实现关系虚线+空三角形:实现关系,这种一定要实现父类的方法,大雁肯定要知道自己怎么飞啊。。
关联关系实线+箭头:关联关系,是一种很弱的关系,就是感觉可有可无互不影响,企鹅和气候是没有什么血缘的。。但是企鹅他知道气候,(也有可能哪只企鹅比较逗逼,不懂气候,跟风就好了),就像候鸟一样,所以企鹅这个类里面可能持有气候这个对象。
依赖关系虚线+箭头:依赖关系,是一种很强的关系,在逗逼的企鹅也需要氧气和水。。
聚合关系空菱形+实线+箭头:一样是比较弱的关系,雁群和大雁关系也是一目了然,雁群类里面有一个大雁类的数组、列表之类的。。
组合关系实菱形+实线+箭头:这是一种比较强的关系,看名字就知道了。。鸟这个类肯定要持有翅膀这个类的。
然后也没了。。。多少做下笔记,以后要是接到一个什么大神写的项目,估计才能用到这些知识吧。。
网友评论