Java9第七章-面向对象.ppt
《Java9第七章-面向对象.ppt》由会员分享,可在线阅读,更多相关《Java9第七章-面向对象.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、安卓越科技(北京)有限公司1第七章第七章面向对象的分析与设计安卓越科技(北京)有限公司2回顾与作业点评回顾与作业点评继承多态访问修饰符static final abstract关键字接口安卓越科技(北京)有限公司3本章任务本章任务掌握面向对象的分析与设计掌握对象模型的建立掌握类之间的关系掌握可维护与复用设计原则安卓越科技(北京)有限公司4知识要点知识要点面向对象的分析与设计对象模型的建立类之间的关系可维护与复用设计原则安卓越科技(北京)有限公司57.1面向对象的分析与设计7.1.1.类的设计建议:1)一个.java文件只写一个类2)代码尽可能精简public class TestQiuHe/*
2、求1-200整数的和*/public int qiuHe(int last)/算法,效率比较高适用于1-n的连续整数int he=(1+last)*last/2;/和=(首数+尾数)*个数/2return he;/其中last表示传递的是尾数也就是此列连续的数列最后一个数,它也是此数列的个数。/测试1-200的整数的和。public static void main(String args)TestQiuHe t=new TestQiuHe();System.out.println(1-200的数的和为:+t.qiuHe(200);/如果传递的是100那么结果就是5050class TestP
3、ro/一个TestQiuHe.java文件中可以定义两个类但只有TestQiuHe是用/public修饰的。安卓越科技(北京)有限公司67.1.2 类名、变量名、方法名的选取1)用英文2)有意义3)常量大写4)包小写安卓越科技(北京)有限公司77.1.3.类的属性设计建议1)将类的属性设计为私有的2)对局部变量初始化7.1.4.类的设计建议1)考虑构造方法2)定义构造方法时不要调用其他方法3)方法参数不宜过多4)定义专门的清理或关闭方法安卓越科技(北京)有限公司8继承的设计建议 将常用方法和属性放在超类中1)不要使用protected以免破坏封装2)在类关系模型中使用继承3)除非使用继承得到的
4、方法有用,否则不要使用继承4)重写方法时不要改变预期行为5)尽量使用多态,而不是类型信息6)尽量将非常常用的方法和属性放在超类中7)不要泛用反射安卓越科技(北京)有限公司97.2对象模型建立1.UML简介统一建模语言,用来描述OOA、OOD结果,是描述、构建和图形化文档的描述语言,绘制对象模型图,分为静态图和动态图。静态图包括:包图 组件图 对象图 部署图 复合结构图 用例图 类图动态图包括:交互概观图 顺序图 通信图 状态图 活动图 定时图 安卓越科技(北京)有限公司107.2.2.用例图:是显示用例和参与者的名称及其关系的图,用例描述参与者如何使用系统来实现其目标的,是对某个系统功能的描述
5、。安卓越科技(北京)有限公司117.2.3.类图:显示系统的静态结构,如类、接口及其关联,包含类名,属性和方法。类名方法属性安卓越科技(北京)有限公司127.2.4 序列图:也叫时序图,用于按时间顺序模拟控制流程。显示了在对象生命线上各点之间的对象传递的消息,描述消息及时间的顺序。水平方向表示消息或方法被哪个对象调用,垂直方向表示发生地及时间顺序序列。安卓越科技(北京)有限公司137.2.5状态图:描述每个类对应的对象在其生存期间的动态行为save()delete()安卓越科技(北京)有限公司147.2.6活动图:描述系统行为,展现参与行为的类所进行的各种活动的顺序关系安卓越科技(北京)有限公
6、司157.2.7组件图:描述软件的各种组件之间的依赖关系安卓越科技(北京)有限公司167.2.8部署图:描述运行软件的系统中硬件和软件的物理结构安卓越科技(北京)有限公司177.3类之间的关系1.泛化:与继承类似,指子类是一种特殊化的父类狮子安卓越科技(北京)有限公司18class Animalclass Tiger extends Animalpublic class Test public void test()Animal a=new Tiger();安卓越科技(北京)有限公司192依赖:显示一个元素在某种程度上依赖于另一个元素安卓越科技(北京)有限公司203关联:是类实例之间相互连接的
7、描述,分为一对一、一对多、多对多关联。安卓越科技(北京)有限公司21 class CPUpublic void run()System.out.println(CPU run);public class Computer public CPU cpu;/也可以配置到其它电脑上所以用public修饰 public Computer()public Computer(CPU cpu)/通过参数传递来实例化CPU this.cpu=cpu;/开启电脑 public void start()cpu.run();/cpu运作 public static void main(String args)Com
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java9 第七 面向 对象
限制150内