版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章计算机专业知识5.1面向对象程序设计5.2编译原理5.3数据库系统原理5.4软件工程5.5计算机网络基础及其技术第五章计算机专业知识15.1面向对象程序设计511程序设计概述面向对象程序设计方法是指用面向对象的方法指导程序设计的整个过程。所谓面向对象是指以对象为中心来分析、设计及构造应用程序的机制。对象具有的特征1)万物皆为对象(2)每个对象都有自己的惟一标识(3)对象具有属性和行为(4)对象具有状态(5)对象之间依靠消息实现通信5.1面向对象程序设计2求圆锥体积的例子类:圆锥类中包含·①数据成员:圆锥的底面半径r和圆锥的高h②成员函数:求圆锥体积和圆锥旋转等方法求解过程:定义一个圆锥类的对象,我们用这个对象去访问类中求体积的方法这就是面向对象的编程思想,把求圆锥体积的方法封装在圆锥类中我们的工作就是去调用它里面的方法。求圆锥体积的例子35.1.1程序设计概述面向对象程序设计的优点:·(1)实现对现实世界客体的自然描述(2)可控制程序的复杂性(3)可增强程序的模块性(4)可提高程序的重用性5)可改善程序的可维护性5.1.1程序设计概述4计算机专业知识课件55.1.3面向对象程序设计(3)对象(Object)—数据对象是包含现实世界物体特征的抽象实体,反映了系统为之保存信息和(或)与之交互的能力。对象数据+作用于这些数据上的操作=属性Attribute)+方法(Method)为了区分属于同一个类的不同对象,每个对象都有个唯一的标识,对象是类的一个实例。两个精髓(类和对象)之间的关系:类是对实现中的实体、事件、问题的高度抽象,而对象是实现中实实在在客体。类是对象集合的抽象,对象是类的一个实例。5.1.3面向对象程序设计65.1.3面向对象程序设计2面向对象程序设计的两个原则(1)抽象抽象是具体事物的描述的一个概括。(2)分类层层分类,使概念逐渐细化,即具体化。相反归类的结果,便是逐步抽象的过程。分类是面向对象程序设计的需要,是理解抽象的重要手段,也是面向对象程序设计中的重要概念。把握了分类方法,就能理解面向对象程序设计的过程。5.1.3面向对象程序设计75.1.3面向对象程序设计面向对象程序设计有三大特征1.封装(过程和数据封藏起来)封装代码的好处是每个人都知道如何访问代码,进而无需考虑实现细节就能直接使用它。2.继承(基类和派生类):一个对象从另一个对象中获得属性的过程;被继承的类称为基类或父类继承的类称为派生类或子类3.多态性(虚函数、函数重载):一个方法只能有个名称,但可以有许多形态程序中可以定义多个同名的方法5.1.3面向对象程序设计85.1.4面向对象程序设计语言OOPL(Object-OrientedProgrammingLanguage)I指提供描述面向对象方法所涉及到的类、对象、继承和多态等基本概念的程序设计语言。它应该具有下列特征:识别性、分类性、继承性和多态性。·几种有代表性的OoPLSimula67:支持单继承、一定含义上的多态和部分动态联编Smalltalk:支持单继承、多态和动态联编Eif:支持多继承、多态和动态联编。C++:支持多继承、多态和部分动态联编Java:提供了类机制,以及有效的接口模型。支持单继承、多态和动态联编。5.1.4面向对象程序设计语言95.2编译原理编译原理就是介绍如何把高级语言源程序编译成机器语言程序的,学习该课程既能掌握编译程序的基本原理,还有助于对高级语言程序设计的深层次理解,提高开发中大型软件的能力5.2编译原理10计算机专业知识课件11计算机专业知识课件12计算机专业知识课件13计算机专业知识课件14计算机专业知识课件15计算机专业知识课件16计算机专业知识课件17计算机专业知识课件18计算机专业知识课件19计算机专业知识课件20计算机专业知识课件21计算机专业知识课件22计算机专业知识课件23计算机专业知识课件24计算机专业知识课件25计算机专业知识课件26计算机专业知识课件27计算机专业知识课件28计算机专业知识课件29计算机专业知识课件30计算机专业知识课件31计算机专业知识课件32计算机专业知识课件33计算机专业知识课件34计算机专业知识课件35计算机专业知识课件36计算机专业知识课件37计算机专业知识课件38计算机专业知识课件39计算机专业知识课件40计算机专业知识课件41计算机专业知识课件42计算机专业知识课件43计算机专业知识课件44计算机专业知识课件45计算机专业知识课件46计算机专业知识课件47计算机专业知识课件48计算机专业知识课件49计算机专业知识课件50计算机专业知识课件51计算机专业知识课件52计算机专业知识课件53计算机专业知识课件54计算机专业知识课件55计算机专业知识课件56计算机专业知识课件57计算机专业知识课件58计算机专业知识课件59计算机专业知识课件60计算机专业知识课件61计算机专业知识课件62计算机专业知识课件63计算机专业知识课件64计算机专业知识课件65计算机专业知识课件66计算机专业知识课件67计算机专业知识课件68计算机专业知识课件69计算机专业知识课件70计算机专业知识课件71计算机专业知识课件72计算机专业知识课件73计算机专业知识课件74计算机专业知识课件75计算机专业知识课件76计算机专业知识课件77计算机专业知识课件78计算机专业知识课件79计算机专业知识课件80计算机专业知识课件81第五章计算机专业知识5.1面向对象程序设计5.2编译原理5.3数据库系统原理5.4软件工程5.5计算机网络基础及其技术第五章计算机专业知识825.1面向对象程序设计511程序设计概述面向对象程序设计方法是指用面向对象的方法指导程序设计的整个过程。所谓面向对象是指以对象为中心来分析、设计及构造应用程序的机制。对象具有的特征1)万物皆为对象(2)每个对象都有自己的惟一标识(3)对象具有属性和行为(4)对象具有状态(5)对象之间依靠消息实现通信5.1面向对象程序设计83求圆锥体积的例子类:圆锥类中包含·①数据成员:圆锥的底面半径r和圆锥的高h②成员函数:求圆锥体积和圆锥旋转等方法求解过程:定义一个圆锥类的对象,我们用这个对象去访问类中求体积的方法这就是面向对象的编程思想,把求圆锥体积的方法封装在圆锥类中我们的工作就是去调用它里面的方法。求圆锥体积的例子845.1.1程序设计概述面向对象程序设计的优点:·(1)实现对现实世界客体的自然描述(2)可控制程序的复杂性(3)可增强程序的模块性(4)可提高程序的重用性5)可改善程序的可维护性5.1.1程序设计概述85计算机专业知识课件865.1.3面向对象程序设计(3)对象(Object)—数据对象是包含现实世界物体特征的抽象实体,反映了系统为之保存信息和(或)与之交互的能力。对象数据+作用于这些数据上的操作=属性Attribute)+方法(Method)为了区分属于同一个类的不同对象,每个对象都有个唯一的标识,对象是类的一个实例。两个精髓(类和对象)之间的关系:类是对实现中的实体、事件、问题的高度抽象,而对象是实现中实实在在客体。类是对象集合的抽象,对象是类的一个实例。5.1.3面向对象程序设计875.1.3面向对象程序设计2面向对象程序设计的两个原则(1)抽象抽象是具体事物的描述的一个概括。(2)分类层层分类,使概念逐渐细化,即具体化。相反归类的结果,便是逐步抽象的过程。分类是面向对象程序设计的需要,是理解抽象的重要手段,也是面向对象程序设计中的重要概念。把握了分类方法,就能理解面向对象程序设计的过程。5.1.3面向对象程序设计885.1.3面向对象程序设计面向对象程序设计有三大特征1.封装(过程和数据封藏起来)封装代码的好处是每个人都知道如何访问代码,进而无需考虑实现细节就能直接使用它。2.继承(基类和派生类):一个对象从另一个对象中获得属性的过程;被继承的类称为基类或父类继承的类称为派生类或子类3.多态性(虚函数、函数重载):一个方法只能有个名称,但可以有许多形态程序中可以定义多个同名的方法5.1.3面向对象程序设计895.1.4面向对象程序设计语言OOPL(Object-OrientedProgrammingLanguage)I指提供描述面向对象方法所涉及到的类、对象、继承和多态等基本概念的程序设计语言。它应该具有下列特征:识别性、分类性、继承性和多态性。·几种有代表性的OoPLSimula67:支持单继承、一定含义上的多态和部分动态联编Smalltalk:支持单继承、多态和动态联编Eif:支持多继承、多态和动态联编。C++:支持多继承、多态和部分动态联编Java:提供了类机制,以及有效的接口模型。支持单继承、多态和动态联编。5.1.4面向对象程序设计语言905.2编译原理编译原理就是介绍如何把高级语言源程序编译成机器语言程序的,学习该课程既能掌握编译程序的基本原理,还有助于对高级语言程序设计的深层次理解,提高开发中大型软件的能力5.2编译原理91计算机专业知识课件92计算机专业知识课件93计算机专业知识课件94计算机专业知识课件95计算机专业知识课件96计算机专业知识课件97计算机专业知识课件98计算机专业知识课件99计算机专业知识课件100计算机专业知识课件101计算机专业知识课件102计算机专业知识课件103计算机专业知识课件104计算机专业知识课件105计算机专业知识课件106计算机专业知识课件107计算机专业知识课件108计算机专业知识课件109计算机专业知识课件110计算机专业知识课件111计算机专业知识课件112计算机专业知识课件113计算机专业知识课件114计算机专业知识课件115计算机专业知识课件116计算机专业知识课件117计算机专业知识课件118计算机专业知识课件119计算机专业知识课件120计算机专业知识课件121计算机专业知识课件122计算机专业知识课件123计算机专业知识课件124计算机专业知识课件125计算机专业知识课件126计算机专业知识课件127计算机专业知识课件128计算机专业知识课件129计算机专业知识课件130计算机专业知识课件131计算机专业知识课件132计算机专业知识课件133计算机专业知识课件134计算机专业知识课件135计算机专业知识课件136计算机专业知识课件137计算机专业知识课件138计算机专业知识课件139计算机专业知识课件140计算机专业知识课件141计算机专业知识课件142计算机专业知识课件143计算机专业知识课件144
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年轻型超市货架项目可行性研究报告
- 2024年空压膜片主轴夹盘座项目可行性研究报告
- 2024年电动摇摆斜下送风口项目可行性研究报告
- 2024年液压式踏步器项目可行性研究报告
- 视频素材购买合同2024年3篇
- 设备升级改造工程合同2024年度3篇
- 2024年度企业向个人借款合同样本3篇
- 2024全新版劳务分包责任明确协议样本版B版
- 2024年度个体雇工绩效考核与奖励合同2篇
- 基于2024年度计划的研发项目委托协议3篇
- 国家公务员制度课件
- 银行业信息科技风险监管现场检查手册
- PSC检查英语口语
- xx旅行社与xx汽车公司合作协议
- 违规代客理财及同机操作的案例介绍
- 生化知识点整理(特别全)
- 装配钳工培训教学大纲
- 农田水利设施建设与管护存在问题及措施
- 工作票(第一种、第二种)样本
- 《读中国》朗诵稿
- 人教版 九年级 道德与法治下册(教学设计 教案)第五课 少年的担当第2课时 少年当自强
评论
0/150
提交评论