面向对象编程简介.doc_第1页
面向对象编程简介.doc_第2页
面向对象编程简介.doc_第3页
面向对象编程简介.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一节 面向对象编程简介什么是面向对象编程?面向对象编程(Object-Oriented Programming)简称OOP技术,是开发计算机应用程序的一种新方法、新思想。OOP技术采用模块化设计结构,每个模块都只提供特定的功能,并且彼此独立,这样就大大增强了代码的可重用性,更加有利于软件的开发、维护和升级。1. 面向对象的基础(1) 面向对象是一种程序设计方法,其基本思想是使用对象、类、消息、继承、封装和多态等基本概念来进行程序设计。(2) 面向对象的应用程序由类、对象和方法组成。(3) 面向对象的软件开发是通过将应用程序分解成不同的对象来实现的,这些对象彼此进行交互。(4) 对象通过发送和接收消息,使用消息来进行彼此间的交互。例如:有两个对象张三和李四,他们通过QQ聊天的过程,就是两个对象使用消息进行彼此交互的过程。张三给李四发送消息(包括:消息发送者、消息接收者、消息类容、消息发送时间等),李四接收消息(包括:消息接收者、消息发送者、消息类容、消息接收时间)。2. 对象什么是对象?对象是面向对象的一个核心概念。不管处于什么样的环境,不可否认的是,您会面对诸多的对象。如果您在学习,某一本书本、某一台电脑、您的某位同学和您的某位老师都是对象。如果您在踢足球,某个足球、某个场地和某个球门都是对象。如果您正在吃饭,某个饭碗、某双筷子和某个餐桌都是对象。对象可能是非常小的,例如分子,对象可能非常大,例如太阳系。万物皆对象。(1) 对象从字面上可理解为“具体的事物”,人的感官能够直接感觉到它。(2) 对象的定义不局限于某些能看得见、摸得着的事物(如汽车、飞机、狗、鸟),还可以是某些抽象的事物(如某个学校、某个班级、某个企业、某个部门)。(3) 对象具有以下特性: 对象具有属性对象的属性用于描述对象的特征、状态以及组成部分。 如果对一辆公交车进行描述,可能会涉及到如下一些内容:车的车牌号是多少,车的高度是多少,车的长度是多少,车的宽度是多少,车的颜色,车的最高时速,车的额定载客量;是否在加速,是否在减速,是否在上客,是否在下客,是否在运行,运行的方向,运行的速度;车有几个轮胎,车有多少座位,车的发动机,车的投币箱等等。这些描述中有用于描述车的特征的,包括:车牌号、高度、长度、宽度、颜色、最高时速、额定载客量等。用于描述车的状态的,包括:是否加速、是否减速、是否上客、是否下客、是否在运行、运行的方向、运行的速度等。用于描述车的组成部分的,包括:车的座位,车的发动机和车的投币箱等。 对象具有行为对象的行为也就是对象能够完成的功能,每个对象都会有自己的行为,行为用于改变对象自身的状态,或者向其他对象发送消息。下面以司机为对象来研究对象的行为,司机最基本的行为就是:发动汽车、加速、拐弯、减速、停止、开车门、关车门、放广播等等。 对象具有唯一标识对象的唯一标识用于将一个对象从其他对象中区别开来。例如:每个人都具有一个唯一的身份证号码、每个学生都具有唯一的学号、每个老师都具有唯一的职工号、每辆汽车都具有唯一的车牌号等。3. 类什么是类?类也是面向对象的一个核心概念。在现实生活中,你常常见到许多相同类型的对象。比如说,你的自行车就是世界上无数自行车中的一个。用面向对象的术语来说,自行车就是一个类,你的自行车就是众所周知的自行车这个类中的一个对象。(1) 现实世界中处处体现了类。(2) 对于现实世界,可以根据它们的公共属性进行分类。(3) 类是同一类对象实例的共性的抽象,对象是类的实例化。 作为初学者,比较容易混淆类和对象的概念。类是一个抽象的概念,对象则是类的具体实例。比如人是一个类,司马迁、李白、杜甫都是对象;首都是一个类,则北京、伦敦、华盛顿、莫斯科都是对象;猫是一个类,则Kitty、Grafield和Doraemon都是对象类是抽象的概念,对象是真实的个体。我们可以说Kitty猫的体重是1.5kg,而不能说猫类的体重是1.5kg;可以说刘翔在跨栏比赛中夺冠,而不能说人类在跨栏比赛中夺冠。一般情况下我们认为属性是描述具体对象而非描述类的,行为是由具体对象发出的而非类发出的。4. 面向对象方法的特点(1) 封装性(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论