面向对象编程简介

面向对象编程简介

ID:11786803

大小:79.00 KB

页数:4页

时间:2018-07-14

面向对象编程简介_第1页
面向对象编程简介_第2页
面向对象编程简介_第3页
面向对象编程简介_第4页
资源描述:

《面向对象编程简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一节面向对象编程简介什么是面向对象编程?面向对象编程(Object-OrientedProgramming)简称OOP技术,是开发计算机应用程序的一种新方法、新思想。OOP技术采用模块化设计结构,每个模块都只提供特定的功能,并且彼此独立,这样就大大增强了代码的可重用性,更加有利于软件的开发、维护和升级。1.面向对象的基础(1)面向对象是一种程序设计方法,其基本思想是使用对象、类、消息、继承、封装和多态等基本概念来进行程序设计。(2)面向对象的应用程序由类、对象和方法组成。(3)面向对象的软件开发是通过将应用程序分解成不同的对象来实现的,这些对象

2、彼此进行交互。(4)对象通过发送和接收消息,使用消息来进行彼此间的交互。例如:有两个对象张三和李四,他们通过QQ聊天的过程,就是两个对象使用消息进行彼此交互的过程。张三给李四发送消息(包括:消息发送者、消息接收者、消息类容、消息发送时间等),李四接收消息(包括:消息接收者、消息发送者、消息类容、消息接收时间)。2.对象什么是对象?对象是面向对象的一个核心概念。不管处于什么样的环境,不可否认的是,您会面对诸多的对象。如果您在学习,某一本书本、某一台电脑、您的某位同学和您的某位老师都是对象。如果您在踢足球,某个足球、某个场地和某个球门都是对象。如果您

3、正在吃饭,某个饭碗、某双筷子和某个餐桌都是对象。对象可能是非常小的,例如分子,对象可能非常大,例如太阳系。万物皆对象。(1)对象从字面上可理解为“具体的事物”,人的感官能够直接感觉到它。(2)对象的定义不局限于某些能看得见、摸得着的事物(如汽车、飞机、狗、鸟),还可以是某些抽象的事物(如某个学校、某个班级、某个企业、某个部门)。(3)对象具有以下特性:Ø对象具有属性对象的属性用于描述对象的特征、状态以及组成部分。如果对一辆公交车进行描述,可能会涉及到如下一些内容:车的车牌号是多少,车的高度是多少,车的长度是多少,车的宽度是多少,车的颜色,车的最高

4、时速,车的额定载客量;是否在加速,是否在减速,是否在上客,是否在下客,是否在运行,运行的方向,运行的速度;车有几个轮胎,车有多少座位,车的发动机,车的投币箱等等。这些描述中有用于描述车的特征的,包括:车牌号、高度、长度、宽度、颜色、最高时速、额定载客量等。用于描述车的状态的,包括:是否加速、是否减速、是否上客、是否下客、是否在运行、运行的方向、运行的速度等。用于描述车的组成部分的,包括:车的座位,车的发动机和车的投币箱等。Ø对象具有行为对象的行为也就是对象能够完成的功能,每个对象都会有自己的行为,行为用于改变对象自身的状态,或者向其他对象发送消息

5、。下面以司机为对象来研究对象的行为,司机最基本的行为就是:发动汽车、加速、拐弯、减速、停止、开车门、关车门、放广播等等。Ø对象具有唯一标识对象的唯一标识用于将一个对象从其他对象中区别开来。例如:每个人都具有一个唯一的身份证号码、每个学生都具有唯一的学号、每个老师都具有唯一的职工号、每辆汽车都具有唯一的车牌号等。3.类什么是类?类也是面向对象的一个核心概念。在现实生活中,你常常见到许多相同类型的对象。比如说,你的自行车就是世界上无数自行车中的一个。用面向对象的术语来说,自行车就是一个类,你的自行车就是众所周知的自行车这个类中的一个对象。(1)现实世

6、界中处处体现了类。(2)对于现实世界,可以根据它们的公共属性进行分类。(3)类是同一类对象实例的共性的抽象,对象是类的实例化。作为初学者,比较容易混淆类和对象的概念。类是一个抽象的概念,对象则是类的具体实例。比如人是一个类,司马迁、李白、杜甫都是对象;首都是一个类,则北京、伦敦、华盛顿、莫斯科都是对象;猫是一个类,则Kitty、Grafield和Doraemon都是对象类是抽象的概念,对象是真实的个体。我们可以说Kitty猫的体重是1.5kg,而不能说猫类的体重是1.5kg;可以说刘翔在跨栏比赛中夺冠,而不能说人类在跨栏比赛中夺冠。一般情况下我们

7、认为属性是描述具体对象而非描述类的,行为是由具体对象发出的而非类发出的。4.面向对象方法的特点(1)封装性(2)继承性(3)多态性5.面向对象编程的优点(1)开发速度快,敏捷开发,大大节省了开发成本。(2)可重用性好,大大提高了工作效率。(3)可维护性好,大大节省了维护成本。

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

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

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