第七章 面向对象PPT讲稿.ppt

上传人:石*** 文档编号:45317104 上传时间:2022-09-23 格式:PPT 页数:33 大小:2.37MB
返回 下载 相关 举报
第七章 面向对象PPT讲稿.ppt_第1页
第1页 / 共33页
第七章 面向对象PPT讲稿.ppt_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《第七章 面向对象PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第七章 面向对象PPT讲稿.ppt(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第七章 面向对象第1页,共33页,编辑于2022年,星期一 static关键字 封装 继承 extends 方法重写 super关键字向上转型向下转型上章内容第2页,共33页,编辑于2022年,星期一多态包的使用 package 关键字 import 关键字抽象类 abstract关键字接口本章内容第3页,共33页,编辑于2022年,星期一什么是多态多态顾名思义即为多种形态的意思Java中多态的含义发送消息给某个对象,让这个对象自行决定采用哪种行为响应这个消息子类对象的引用赋值给父类引用变量来实现动态的方法调用Java中形成多态的前提继承重写向上转型多态的概念第4页,共33页,编辑于2022年

2、,星期一多态的应用第5页,共33页,编辑于2022年,星期一动物园有这些动物:狗、兔子等,饲养员每天都会给这些动物喂食,狗喜欢吃骨头、而兔子喜欢吃胡萝卜,通过Java程序模拟饲养员喂食参考代码:./案例/Animal.java./案例/Food.java./案例/Rabbit.java、Dog.java./案例/Carrot.java、Bone.java多态的应用第6页,共33页,编辑于2022年,星期一提高代码的可重用性降低模块之间的耦合度多态的作用第7页,共33页,编辑于2022年,星期一形状类Shape需要提供用于计算面积和周长的方法,但是形状本身没有被确定,那么计算周长和面积的方法就无

3、法确定,此时我们就需要使用抽象类和抽象方法。由于Shape类计算周长和面积的方法无法确定,那么就可以将这样的方法声明为抽象的,以便在具体的子类中进行实现。抽象方法的声明修饰符 abstract 返回值类型 方法名(参数列表);注意:因为抽象方法无法确定具体执行的功能,所有抽象方法没有方法体,需要在小括号后加上分号抽象类和抽象方法第8页,共33页,编辑于2022年,星期一抽象方法第9页,共33页,编辑于2022年,星期一如果一个类的某些功能比较抽象或者无法在本类中具体实现,可以将这个类声明为抽象的,那么这些抽象或者无法具体实现的功能可以在子类中完成。抽象类的语法 修饰符 abstract cla

4、ss 类名 extends 父类名类体抽象类和普通类除了使用abstract修饰外和普通的类相似抽象类中可以没有抽象方法但是一旦某个有抽象方法,那么这个类必须被声明为抽象类抽象类第10页,共33页,编辑于2022年,星期一抽象类第11页,共33页,编辑于2022年,星期一因为抽象类不是一个具体的类,所以无法实例化,但是抽象类可以用于声明对象抽象类第12页,共33页,编辑于2022年,星期一抽象类可以被继承,在子类中实现抽象类的所有抽象方法,以达到抽象类的具体化抽象类第13页,共33页,编辑于2022年,星期一具体化后的子类方法就可以用来创建对象了抽象类第14页,共33页,编辑于2022年,星期

5、一 在软件工程中,经常将一个大的项目分由不同的开发小组共同开发,各个小组的开发工作是并行的。在很多时候,对于不同小组的程序员来说,清楚地说明各自的软件如何相互作用,并就此达成统一“约定”是很重要的。这种情况下,每一小组都可以在对其他小组怎么编写代码一无所知的情况下,就能编写自己的代码,并且各自小组编写的代码能很好的协同工作。接口就是这样的“约定”。接口第15页,共33页,编辑于2022年,星期一在Java中接口不仅仅是程序开发过程中“约定”,更是更加抽象化的抽象类接口的定义修饰符 interface 接口名常量;抽象方法;接口的定义第16页,共33页,编辑于2022年,星期一接口的实现定义类时

6、通过implements关键字实现接口接口实现的语法修饰符 class 类名 extends 父类名 implements 接口1,接口2,类体部分接口的实现第17页,共33页,编辑于2022年,星期一一个类可以实现多个接口,从而解决了Java单继承的缺点。接口的实现第18页,共33页,编辑于2022年,星期一在Java中类之间的继承关系是单继承,也就是说一个类有且只能有一个父类。而Java中的接口实现了多继承,也就是说一个接口可以有多个父接口接口的继承第19页,共33页,编辑于2022年,星期一提高程序的重用性提高程序的可扩展性降低程序的耦合度实现了多继承接口的作用第20页,共33页,编辑于

7、2022年,星期一实现多继承接口的作用第21页,共33页,编辑于2022年,星期一实现了多继承接口的作用第22页,共33页,编辑于2022年,星期一降低程序耦合度接口的作用第23页,共33页,编辑于2022年,星期一降低耦合度接口的作用第24页,共33页,编辑于2022年,星期一什么是包包是Java用于提供访问保护和命名空间管理的方式简单的理解,包就是用来将Java中类和接口等进行分类管理的工具,类似于操作系统中的目录包的声明 package 包名;包名的前半部分一般使用倒置的域名,后半部分一般采用该包下类分类名(或者功能名),如:package com.sina.util;包的声明必须是整个

8、类文件的第一行语句包的使用第25页,共33页,编辑于2022年,星期一声明包第26页,共33页,编辑于2022年,星期一一旦需要使用另外一个包中的类时,需要将该类导入到当前类中,如需要在程序中使用java.util包下的Scanner类,需要将给类先导入到使用的类中类导入的语法 import 包名.类名;或者 import 包名.*;包的导入第27页,共33页,编辑于2022年,星期一导入类第28页,共33页,编辑于2022年,星期一 instanceof运算符的使用 用于判断一个对象是不是某个类的实例 instanceof运算符第29页,共33页,编辑于2022年,星期一多态包的使用 pac

9、kage 关键字 import 关键字抽象类 abstract关键字 final 关键字接口 interface关键字 implements关键字本章总结第30页,共33页,编辑于2022年,星期一作业一设计一个台灯类Lamp其中台灯有灯泡这个属性,还有开灯(on)这个方法,设计一个灯泡类 其中有红灯泡(RedBuble)和绿灯泡(GreenBuble)他们都有一个发亮的方法,请设计出一段代码可以使台灯开启灯泡发亮,并且保证替换不同种类的灯泡台灯类代码不被修改。作业二:设计一个继承关系其中存在动物类Animal、狗类Dog和猫类Cat,对于猫类和狗类都有一个吃eat方法,但是猫和狗的吃eat方

10、法的实现不同,请合理的设计出Animal Dog Cat这3个类关系作业第31页,共33页,编辑于2022年,星期一作业三:设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类):Rect(矩形),Circle(圆形)Rect类的子类:Square(正方形)不同的子类会有不同的计算周长和面积的方法创建三个不同的形状对象,放在Shape类型的数组里,分别打印出每个对象的周长和面积作业第32页,共33页,编辑于2022年,星期一作业四:某公司的雇员分为以下若干类:Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(int

11、 month)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。SalariedEmployee:Employee的子类,拿固定工资的员工。属性:月薪HourlyEmployee:Employee的子类,按小时拿工资的员工,每月工作超出160小时的部分按照1.5倍工资发放。属性:每小时的工资、每月工作的小时数SalesEmployee:Employee的子类,销售人员,工资由月销售额和提成率决定。属性:月销售额、提成率BasePlusSalesEmployee:SalesEmployee的子类,有固定底薪的销售人员,工资由底薪加上销售提成部分。属性:底薪。写一个程序,把若干各种类型的员工放在一个Employee数组里,写一个方法,打印出某月每个员工的工资数额。注意:要求把每个类都做成完全封装,不允许非私有化属性。作业第33页,共33页,编辑于2022年,星期一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

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

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