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

    第七章 面向对象精选文档.ppt

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

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

    第七章 面向对象精选文档.ppt

    第七章 面向对象本讲稿第一页,共三十三页 static关键字 封装 继承 extends 方法重写 super关键字向上转型向下转型上章内容本讲稿第二页,共三十三页多态包的使用 package 关键字 import 关键字抽象类 abstract关键字接口本章内容本讲稿第三页,共三十三页什么是多态多态顾名思义即为多种形态的意思Java中多态的含义发送消息给某个对象,让这个对象自行决定采用哪种行为响应这个消息子类对象的引用赋值给父类引用变量来实现动态的方法调用Java中形成多态的前提继承重写向上转型多态的概念本讲稿第四页,共三十三页多态的应用本讲稿第五页,共三十三页动物园有这些动物:狗、兔子等,饲养员每天都会给这些动物喂食,狗喜欢吃骨头、而兔子喜欢吃胡萝卜,通过Java程序模拟饲养员喂食参考代码:./案例/Animal.java./案例/Food.java./案例/Rabbit.java、Dog.java./案例/Carrot.java、Bone.java多态的应用本讲稿第六页,共三十三页提高代码的可重用性降低模块之间的耦合度多态的作用本讲稿第七页,共三十三页形状类Shape需要提供用于计算面积和周长的方法,但是形状本身没有被确定,那么计算周长和面积的方法就无法确定,此时我们就需要使用抽象类和抽象方法。由于Shape类计算周长和面积的方法无法确定,那么就可以将这样的方法声明为抽象的,以便在具体的子类中进行实现。抽象方法的声明修饰符 abstract 返回值类型 方法名(参数列表);注意:因为抽象方法无法确定具体执行的功能,所有抽象方法没有方法体,需要在小括号后加上分号抽象类和抽象方法本讲稿第八页,共三十三页抽象方法本讲稿第九页,共三十三页如果一个类的某些功能比较抽象或者无法在本类中具体实现,可以将这个类声明为抽象的,那么这些抽象或者无法具体实现的功能可以在子类中完成。抽象类的语法 修饰符 abstract class 类名 extends 父类名类体抽象类和普通类除了使用abstract修饰外和普通的类相似抽象类中可以没有抽象方法但是一旦某个有抽象方法,那么这个类必须被声明为抽象类抽象类本讲稿第十页,共三十三页抽象类本讲稿第十一页,共三十三页因为抽象类不是一个具体的类,所以无法实例化,但是抽象类可以用于声明对象抽象类本讲稿第十二页,共三十三页抽象类可以被继承,在子类中实现抽象类的所有抽象方法,以达到抽象类的具体化抽象类本讲稿第十三页,共三十三页具体化后的子类方法就可以用来创建对象了抽象类本讲稿第十四页,共三十三页 在软件工程中,经常将一个大的项目分由不同的开发小组共同开发,各个小组的开发工作是并行的。在很多时候,对于不同小组的程序员来说,清楚地说明各自的软件如何相互作用,并就此达成统一“约定”是很重要的。这种情况下,每一小组都可以在对其他小组怎么编写代码一无所知的情况下,就能编写自己的代码,并且各自小组编写的代码能很好的协同工作。接口就是这样的“约定”。接口本讲稿第十五页,共三十三页在Java中接口不仅仅是程序开发过程中“约定”,更是更加抽象化的抽象类接口的定义修饰符 interface 接口名常量;抽象方法;接口的定义本讲稿第十六页,共三十三页接口的实现定义类时通过implements关键字实现接口接口实现的语法修饰符 class 类名 extends 父类名 implements 接口1,接口2,类体部分接口的实现本讲稿第十七页,共三十三页一个类可以实现多个接口,从而解决了Java单继承的缺点。接口的实现本讲稿第十八页,共三十三页在Java中类之间的继承关系是单继承,也就是说一个类有且只能有一个父类。而Java中的接口实现了多继承,也就是说一个接口可以有多个父接口接口的继承本讲稿第十九页,共三十三页提高程序的重用性提高程序的可扩展性降低程序的耦合度实现了多继承接口的作用本讲稿第二十页,共三十三页实现多继承接口的作用本讲稿第二十一页,共三十三页实现了多继承接口的作用本讲稿第二十二页,共三十三页降低程序耦合度接口的作用本讲稿第二十三页,共三十三页降低耦合度接口的作用本讲稿第二十四页,共三十三页什么是包包是Java用于提供访问保护和命名空间管理的方式简单的理解,包就是用来将Java中类和接口等进行分类管理的工具,类似于操作系统中的目录包的声明 package 包名;包名的前半部分一般使用倒置的域名,后半部分一般采用该包下类分类名(或者功能名),如:package com.sina.util;包的声明必须是整个类文件的第一行语句包的使用本讲稿第二十五页,共三十三页声明包本讲稿第二十六页,共三十三页一旦需要使用另外一个包中的类时,需要将该类导入到当前类中,如需要在程序中使用java.util包下的Scanner类,需要将给类先导入到使用的类中类导入的语法 import 包名.类名;或者 import 包名.*;包的导入本讲稿第二十七页,共三十三页导入类本讲稿第二十八页,共三十三页 instanceof运算符的使用 用于判断一个对象是不是某个类的实例 instanceof运算符本讲稿第二十九页,共三十三页多态包的使用 package 关键字 import 关键字抽象类 abstract关键字 final 关键字接口 interface关键字 implements关键字本章总结本讲稿第三十页,共三十三页作业一设计一个台灯类Lamp其中台灯有灯泡这个属性,还有开灯(on)这个方法,设计一个灯泡类 其中有红灯泡(RedBuble)和绿灯泡(GreenBuble)他们都有一个发亮的方法,请设计出一段代码可以使台灯开启灯泡发亮,并且保证替换不同种类的灯泡台灯类代码不被修改。作业二:设计一个继承关系其中存在动物类Animal、狗类Dog和猫类Cat,对于猫类和狗类都有一个吃eat方法,但是猫和狗的吃eat方法的实现不同,请合理的设计出Animal Dog Cat这3个类关系作业本讲稿第三十一页,共三十三页作业三:设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类):Rect(矩形),Circle(圆形)Rect类的子类:Square(正方形)不同的子类会有不同的计算周长和面积的方法创建三个不同的形状对象,放在Shape类型的数组里,分别打印出每个对象的周长和面积作业本讲稿第三十二页,共三十三页作业四:某公司的雇员分为以下若干类:Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(int month)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。SalariedEmployee:Employee的子类,拿固定工资的员工。属性:月薪HourlyEmployee:Employee的子类,按小时拿工资的员工,每月工作超出160小时的部分按照1.5倍工资发放。属性:每小时的工资、每月工作的小时数SalesEmployee:Employee的子类,销售人员,工资由月销售额和提成率决定。属性:月销售额、提成率BasePlusSalesEmployee:SalesEmployee的子类,有固定底薪的销售人员,工资由底薪加上销售提成部分。属性:底薪。写一个程序,把若干各种类型的员工放在一个Employee数组里,写一个方法,打印出某月每个员工的工资数额。注意:要求把每个类都做成完全封装,不允许非私有化属性。作业本讲稿第三十三页,共三十三页

    注意事项

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

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




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

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

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

    收起
    展开