欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Java9第七章-面向对象.ppt

    • 资源ID:70791371       资源大小:391KB        全文页数:28页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java9第七章-面向对象.ppt

    安卓越科技(北京)有限公司1第七章第七章面向对象的分析与设计安卓越科技(北京)有限公司2回顾与作业点评回顾与作业点评继承多态访问修饰符static final abstract关键字接口安卓越科技(北京)有限公司3本章任务本章任务掌握面向对象的分析与设计掌握对象模型的建立掌握类之间的关系掌握可维护与复用设计原则安卓越科技(北京)有限公司4知识要点知识要点面向对象的分析与设计对象模型的建立类之间的关系可维护与复用设计原则安卓越科技(北京)有限公司57.1面向对象的分析与设计7.1.1.类的设计建议:1)一个.java文件只写一个类2)代码尽可能精简public class TestQiuHe/*求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 TestPro/一个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)重写方法时不要改变预期行为5)尽量使用多态,而不是类型信息6)尽量将非常常用的方法和属性放在超类中7)不要泛用反射安卓越科技(北京)有限公司97.2对象模型建立1.UML简介统一建模语言,用来描述OOA、OOD结果,是描述、构建和图形化文档的描述语言,绘制对象模型图,分为静态图和动态图。静态图包括:包图 组件图 对象图 部署图 复合结构图 用例图 类图动态图包括:交互概观图 顺序图 通信图 状态图 活动图 定时图 安卓越科技(北京)有限公司107.2.2.用例图:是显示用例和参与者的名称及其关系的图,用例描述参与者如何使用系统来实现其目标的,是对某个系统功能的描述。安卓越科技(北京)有限公司117.2.3.类图:显示系统的静态结构,如类、接口及其关联,包含类名,属性和方法。类名方法属性安卓越科技(北京)有限公司127.2.4 序列图:也叫时序图,用于按时间顺序模拟控制流程。显示了在对象生命线上各点之间的对象传递的消息,描述消息及时间的顺序。水平方向表示消息或方法被哪个对象调用,垂直方向表示发生地及时间顺序序列。安卓越科技(北京)有限公司137.2.5状态图:描述每个类对应的对象在其生存期间的动态行为save()delete()安卓越科技(北京)有限公司147.2.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关联:是类实例之间相互连接的描述,分为一对一、一对多、多对多关联。安卓越科技(北京)有限公司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)Computer com=new Computer(new CPU();com.start();安卓越科技(北京)有限公司22class Hand/手类public void na()/拿的方法System.out.println(Hand 拿);class Foot/脚类public void pao()/pao的方法System.out.println(Foot 跑);public class Person private Hand hand;/用私有的修饰表示此hand只属于这个人private Foot foot;/同理Person()hand=new Hand();/手和脚是组成人的一部分不能分割只能通过Person构造来实例化hand和footfoot=new Foot();public static void main(String args)Person p=new Person();p.foot.pao();p.hand.na();安卓越科技(北京)有限公司237.4软件的可维护与复用设计原则 1.开闭原则:系统是可扩展的,不要对源代码进行大幅度的修改,即对功能扩展开放,对源码功能修改关闭。2.替换原则:父类可以出现的地方,子类也可以出现3.依赖倒转原则:针对接口编程,不要针对实现编程4接口分离原则:提供调用者需要的方法,屏蔽不需要的方法安卓越科技(北京)有限公司24/-这里不用接口继承,因为可能出现修改了父接口影响了子接口interface IOrderForPortal String getOrder();/入口接口定义一个得到订单的方法interface IOrderForOtherSys/为其他系统的订单接口String insertOrder();String getOrder();interface IOrderForAdmin /extends IOrderForPortal,IOrderForOtherSysString deleteOrder();/管理员接口提供订单的增,删,改,查String updateOrder();String insertOrder();String getOrder();安卓越科技(北京)有限公司25 class Order implements IOrderForPortal,IOrderForOtherSys,IOrderForAdmin private Order()/-什么都不干,就是为了不让直接 new,防止客户端直接New,然后访问它不需要的方法./返回给Portalpublic static IOrderForPortal getOrderForPortal()return(IOrderForPortal)new Order();/返回给OtherSyspublic static IOrderForOtherSys getOrderForOtherSys()return(IOrderForOtherSys)new Order();/返回给Adminpublic static IOrderForAdmin getOrderForAdmin()return(IOrderForAdmin)new Order();安卓越科技(北京)有限公司26/-下面是接口方法的实现.只是返回了一个String用于演示-public String getOrder()return implemented getOrder;public String insertOrder()return implemented insertOrder;public String updateOrder()return implemented updateOrder;public String deleteOrder()return implemented deleteOrder;安卓越科技(北京)有限公司27public class TestCreateLimit/测试创建限制public static void main(String args)IOrderForPortal orderForPortal=Order.getOrderForPortal();IOrderForOtherSys orderForOtherSys=Order.getOrderForOtherSys();IOrderForAdmin orderForAdmin=Order.getOrderForAdmin();System.out.println(Portal门户调用方法:+orderForPortal.getOrder();System.out.println(OtherSys外部系统调用方法:+orderForOtherSys.insertOrder();System.out.println(Admin管理后台调用方法:+orderForAdmin.getOrder()+;+orderForAdmin.insertOrder()+;+orderForAdmin.updateOrder()+;+orderForAdmin.deleteOrder();安卓越科技(北京)有限公司285组合和聚合复用原则:设计类时遵循组合和聚合关系 6最少知识原则:一个对象应该对其他对象有尽可能少的了解

    注意事项

    本文(Java9第七章-面向对象.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开