《面向对象技术》PPT课件.ppt

《面向对象技术》PPT课件.ppt

ID:52111342

大小:363.34 KB

页数:21页

时间:2020-03-31

《面向对象技术》PPT课件.ppt_第1页
《面向对象技术》PPT课件.ppt_第2页
《面向对象技术》PPT课件.ppt_第3页
《面向对象技术》PPT课件.ppt_第4页
《面向对象技术》PPT课件.ppt_第5页
资源描述:

《《面向对象技术》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、对象的两个方面:状态和行为对象:唐僧抽象状态:唐僧280数据实例软件工程系值教授1000执行为:调工资行抽象的评职称操受聘作注册一门课程允许学生注册取消一门课程确定某个学生是否注册了该课程选定一个专业告知该课程的先修课程选择一个导师告知该课程需要多少学时确定概念对象的行为通常比物理对象行为困难自然界物体植物动物……哺乳类鱼类鸟类爬虫类两栖类……猫狗老鼠……自然界物体图示参考JAVAAPI类分层结构下面给出四个鸟类特征:羽毛、翅膀、产卵、飞行1234有羽毛有羽毛有羽毛有翅膀有翅膀有翅膀有翅膀会产卵会产卵简化能飞行简化简化类中的规则不应太普通、限制性太强或

2、者不必要从下面不同类型的人的观点出发对电视机进行抽象时,哪方面的特征对抽象更加重要?1.准备购买电视机的顾客2.负责设计电视机的工程师3.销售电视机的零售商4.电视机制造商抽象类:教师对象:唐僧属性:实例状态:姓名唐僧年龄数280数据抽象据单位结软件工程系值构职称教授工资1000方法:调工资行为:调工资抽象评职称方法评职称执行的操作(参数)受聘受聘类和对象图示封装encapsulation用来指代将对象的状态和行为捆绑到一个单一逻辑单元机制的正式术语。封装并不是面向对象语言(OOPL)独有,但面向对象的封装更加完美。C语言的结构Java语言的类封装了数

3、据和行为C语言的结构封装了数据classStudent{structstudent{intid;intid;charname[30];intage;Stringname;};intage;C语言函数封装了逻辑intgetSize(intx){intgetsize(intx){return2+x;}return2+x;}}合成技术(聚合)从概念上可以看成将一个对象嵌套到另一个对象中。name:“猪八戒”学birthDate:1900-12-12生对象studentId:2006003猪八advisor:唐僧戒教师类1.3继承inheritance是子类自

4、动共享父类数据结构和方法的机制,这是类之间的一种关系。继承性是面向对象程序设计语言不同于其它语言的最重要的特点。单重继承多重继承人交通工具学生老师汽车轮船肄业生毕业生在读生水陆两用车JAVA只支持单重继承C++支持多重继承Java单重继承例子代码C++多重继承例子代码classVehicle{};classPerson{}//汽车,这里是虚拟继承classStudentextendsPerson{}classCar:virtualpublicVehicle{};classGraduateextendsStudent{}//轮船,这里是虚拟继承关键词:e

5、xtendsclassBoat:virtualpublicVehicle{};//水陆两用车,这里是多重继承体现classAmphibianCar:publicCar,publicBoat{};棋子Chessmanmove()小兵Pawn皇后Queenmove()move()小兵.move()与皇后.move()的移动方式是不一样的多态性增强了软件的灵活性和重用性1.5接口interface通俗讲就是定义了一组要实现的功能,这些功能被表现为一组方法或函数,这些方法或函数在语义上给定接口实现类的责任。Java与C#语言使用interface关键词。C++

6、没有interface关键词使用抽象基类。例:通过接口建立发动机行为模型普通发动机publicinterfaceMotor{publicintgetHorsepower();}publicinterfaceBatteryPoweredMotorextendsMotor{电池驱动发动机publicintgetTimeToRecharge();}publicinterfaceSolarPoweredMotorextendsMotor{太阳能驱动发动机publicintgetLumensToOperate();}publicDualpoweredMotori

7、mplementsBatteryPowered光电驱动发动机Motor,SolarPoweredMotor{在这里实现方法}通过接口定义行为能够更有效地分离行为和实现

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。