![95592a5e728997fa65a6c7f104795091.png](https://i-blog.csdnimg.cn/blog_migrate/1010d2db943016473de8960f0185e27f.jpeg)
![b7aefc8bd004f8b5476e2ea037de681b.png](https://i-blog.csdnimg.cn/blog_migrate/e0c00caf341d14f5974f42245e8950ba.jpeg)
将现实生活中对应的两个事物抽象出来,这里主要涉及两个事物一个是人,一个是计算机,对于类而言,我们的类图可以反映出它们最基本的结构,在这里需要注意的是,任意一个事物本身或者具体到类本身,它会具有众多的属性和相关的操作,但是我们在类图和今后的实现当中,最主要考虑的是与系统相关的操作
![9453242659576bab7c601bb238513658.png](https://i-blog.csdnimg.cn/blog_migrate/9b831d069cf382425ff58c1c0406a2c8.jpeg)
类图的构建
![93fa3f6d040045a25964a3e5fe2be8d7.png](https://i-blog.csdnimg.cn/blog_migrate/725a8e08bc96cf323feea95c064817ac.jpeg)
因为我们是可以将类图转换成代码的所以一定要注意好命名的格式
![cd3b7957012fe43294de261352dff312.png](https://i-blog.csdnimg.cn/blog_migrate/7c73e9d2c2675210dd1093f683b0ccc0.jpeg)
[]里面的是可选项就是可以写也可以不写
![fffdce9af7e80c09391a8ac5525da45c.png](https://i-blog.csdnimg.cn/blog_migrate/e20890e168b001b89debf18c8fce6116.jpeg)
![da9baca8c28678570553bc66a9f62b24.png](https://i-blog.csdnimg.cn/blog_migrate/a8e274a553b401d6a50a49edb118ecbe.jpeg)
![c47cd93a569a346e8e4b031fd0991fd3.png](https://i-blog.csdnimg.cn/blog_migrate/563e2c8a2e91fa974ea23e57f8b87beb.png)
![f7a9ac3084921ec5a2e559b5d3cf6705.png](https://i-blog.csdnimg.cn/blog_migrate/d19959dc5646150c95aa5c916480cf20.jpeg)
![4b85f25923bf73be1168e1e870fa2b1f.png](https://i-blog.csdnimg.cn/blog_migrate/a3f7470fa40d4f26cf7275c9f3670f16.jpeg)
![44082d770792ca93b7b6ba6345e07118.png](https://i-blog.csdnimg.cn/blog_migrate/fdb70436f2c63f213476d86d9d5891db.jpeg)
![014205af3721d2daf6e8ffa603881639.png](https://i-blog.csdnimg.cn/blog_migrate/4c70e0bb3faa3166786c1aee94b2f991.png)
![88697cd39eee4d55ddb3129ebb14b08a.png](https://i-blog.csdnimg.cn/blog_migrate/496fb658a4d2471eb07955fc18263ecb.png)
讲一下如何设置类图的返回值
根据java中面向对象的理解,返回值一般是我们在定义方法的时候用到的,所以我们一般是在方法中定义一个参数然后设置它的返回值
![a708be814abeb0e2c7e1b16a38e77e4c.png](https://i-blog.csdnimg.cn/blog_migrate/3e8f0a5a860a6ca82cc73efb9d7a7e1b.jpeg)
![cb031f0478abfea8b0a382b709ed732e.png](https://i-blog.csdnimg.cn/blog_migrate/ae4eab0c188504c44da256d83749b6f2.jpeg)
![ae11492591fb55d3dd093bd5c2f6069c.png](https://i-blog.csdnimg.cn/blog_migrate/300cf979c215b41ad9e3d7c268b5bb5e.jpeg)
![34df4d2125ccf3f74e9ba72de8f953d2.png](https://i-blog.csdnimg.cn/blog_migrate/bbb50df255cc300fb71a982fdef75c3e.jpeg)
![54e29cf3732797d9084953d2911f767a.png](https://i-blog.csdnimg.cn/blog_migrate/d1e503bda601de9cadff0a23dac8d57e.jpeg)
![8a110243f973ef16ddb94a7e3754479e.png](https://i-blog.csdnimg.cn/blog_migrate/bcae6d458308e30601cc11a430155956.jpeg)
如何对uml进行java环境的配置
三个选项都选择,别问为什么,问就是不知道
![8651225dfa2b4e259da39d396e8508e4.png](https://i-blog.csdnimg.cn/blog_migrate/db6db987791aa8fde430e49223cc786b.jpeg)
![40b0667fff2222cc12d0053802274a15.png](https://i-blog.csdnimg.cn/blog_migrate/687c0e7e49cf2a0ddbece30fba07b0b7.jpeg)
使用边界类切换到图形显示
![3b8e318c324985ac7b462218a9707748.png](https://i-blog.csdnimg.cn/blog_migrate/3a89e3416b21e4bcdd212604e4cd7585.jpeg)
边界类一般位于系统与外界的交界处
![677b97c24c6ca89dd4daa80364a1fee3.png](https://i-blog.csdnimg.cn/blog_migrate/1a2f0a90601de448edf1b241b0fc018e.jpeg)
存放类似数据库永久性的东西的类叫做实体类
图形显示方式和表格显示方式的切换
![c67d1da5274bcf3803b4497b52b15c54.png](https://i-blog.csdnimg.cn/blog_migrate/14aef7905d4cea64e97fa2292c857a80.jpeg)
完美的一个例子
![49fd5a80b3bcec989e8643819900ab3e.png](https://i-blog.csdnimg.cn/blog_migrate/4c60de8fbab6076351a3229234db4b9e.jpeg)
![4850a72578087f1384598a6a44513e41.png](https://i-blog.csdnimg.cn/blog_migrate/7c70737ff87d1be8e4d1f6883cb22329.png)
类定义的是一组相同的对象的描述
在UML中如何定义类的类型
边界类,实体类,控制类
![9f116723b637940c3b8e2a4b7b9e9965.png](https://i-blog.csdnimg.cn/blog_migrate/6caa441843313fd87755cd1be490b1fa.jpeg)
进行类图的切换
对象图的概述
![41fb85657682b6ed4acecd8f604c6d8f.png](https://i-blog.csdnimg.cn/blog_migrate/c728bf87e30f8149326d8729204cdf4b.jpeg)
对象指的是类的一个实例化
![245674d5b609ce94dd2dcfd88edd7b82.png](https://i-blog.csdnimg.cn/blog_migrate/1344d3adaf51ec39d48aef303c72bb03.jpeg)
我们需要在对象名下面添加一条横线,用来说明它是对象名而不是类名
对象图是在类图里面绘制的
![7278ae83691cfd1d6a5a7e2d3fd9a852.png](https://i-blog.csdnimg.cn/blog_migrate/a3fed3557b28a660f3c8dfb25ddd6653.jpeg)
![06c36899951948a88e7054d9a032d36b.png](https://i-blog.csdnimg.cn/blog_migrate/73d159ab0bfafa99f8f0fabac46ec9d5.jpeg)
![4105bc72ddd7cac926795208411859e4.png](https://i-blog.csdnimg.cn/blog_migrate/83caf9a3578c5f57c2d7ee1eba1804b2.png)
![60da7fded6871aa628651d9e4a48a91c.png](https://i-blog.csdnimg.cn/blog_migrate/54a6c387c7b5b61d1cc2d4666ee7e086.jpeg)
![94e1b3110663341bfcf76fa3c19cc2f2.png](https://i-blog.csdnimg.cn/blog_migrate/8b4a0f26b21f42104c9fb01fbfd41592.jpeg)
![05227a2b475535edb58d3e495ddc0885.png](https://i-blog.csdnimg.cn/blog_migrate/0493829c8c45b11bda70d05e969cabd9.jpeg)
![c6822760009da5ee1ded011919c5021b.png](https://i-blog.csdnimg.cn/blog_migrate/cdfac0dcae7b6b7cafed28d9058150aa.jpeg)
接口:1、接口使用interface修饰;2、接口不能被实例化;3、一个类只能继承一个类,但是可以实现多个接口;4、接口中方法均为抽象方法;5、接口中不能包含实例域或静态方法(静态方法必须实现,接口中方法是抽象方法,不能实现)
接口和抽象类有什么区别:
https://blog.csdn.net/danteshenqu/article/details/93981157
![a3b4458b31b797762724cb920f8500e4.png](https://i-blog.csdnimg.cn/blog_migrate/6f4ff92655568de60cf9a06df75bb0ea.png)
![8f0a2c0e64f12357c198d5149e5eb27a.png](https://i-blog.csdnimg.cn/blog_migrate/b96c8527d435973898371be17d96926b.jpeg)
![d8d504ee5658113c1c135c48e5add38b.png](https://i-blog.csdnimg.cn/blog_migrate/e6ecc92b5d88a2586fdf2e93d48e6039.png)
![2f6cc217db085bd818a969f1106384d2.png](https://i-blog.csdnimg.cn/blog_migrate/349e043fa3dc8b6131f7ff440805e472.jpeg)