Ch2面向对象程序设计基本概念

Ch2面向对象程序设计基本概念

ID:45036918

大小:269.66 KB

页数:46页

时间:2019-11-08

Ch2面向对象程序设计基本概念_第1页
Ch2面向对象程序设计基本概念_第2页
Ch2面向对象程序设计基本概念_第3页
Ch2面向对象程序设计基本概念_第4页
Ch2面向对象程序设计基本概念_第5页
资源描述:

《Ch2面向对象程序设计基本概念》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计的基本思想对象与类封装性继承性接口多态性主要内容7/22/20211计算机世界概念世界现实世界实体抽象数据类型类对象抽象转换抽象实例化7/22/20212面向对象程序设计是使用类和对象将现实世界中真实的或抽象的实体在程序中建立模型。面向对象程序设计7/22/20213classCar{intcolor_number;intdoor_number;intspeed;voidbrake(){…}voidspeedUp(){…};voidslowDown(){…}}计算机中的对象的原型现实生活中的对象数据抽象类型7/22/20214面向对象程序设计包括两大任务:一是考虑客

2、观问题中的哪些数据与操作进行封装,即将客观实体与程序的对象、类进行对应。二是考虑对象间需要哪些消息传递才能完成需求的功能。7/22/20215面向对象的程序设计在编程之前,对问题进行面向对象的分析,要与客户进行很好的沟通,努力了解问题域中所涉及的对象、对象之间的关系以及对象需要完成哪些操作.再利用抽象原则,寻找对象共同特性创建出该问题的若干个类,由对象之间的关系定义出类的消息和方法。利用消息建立问题的模型,使模型尽可能接近问题的原意。7/22/20216面向对象的程序设计具体建模过程中通过对问题做不同层次的抽象。利用类的继承性,将类进行改造,定义出父类和子类。使问题中类的总数目不要

3、太多。编程单元是类,Java中,注意力放在构造新类和复用已有类上,而不是方法上.7/22/20217面向对象程序设计的基本思想面向对象程序设计(OOP)传统:面向过程对象例子汽车:车轮、发动机、方向盘、座椅、车门和窗狗:动物的子类将数据(属性)和方法(行为或功能)封装到类(classes)中对象(objects):类的实例或类本身三个基本特性:封装性、继承性和多态性7/22/20218面向对象程序设计的基本概念什么是对象(Object)什么是消息(Message)什么是类(Class)什么是继承(Inheritance)什么是接口(Interface)什么是多态7/22/20219

4、对象(Object)的概念软件对象是现实对象在程序中的模型。现实世界对象的两个特征:状态(state)与行为(behavior).软件对象也具有状态与行为:状态:以一个或多个变量保存行为:用方法实现行为7/22/202110对象(Object)的概念定义:对象由变量与相关的方法结合起来构成的。7/22/202111对象实例一个特定的对象称为实例。7/22/202112什么是消息对象之间通过发送消息进行交互与通信。7/22/202113消息的构成消息由三部分构成:接收消息的对象方法名称方法的参数7/22/202114消息示例7/22/202115消息机制的好处对象的行为是通过它的方法

5、表达的,所以消息传递支持对象之间的所有交互。相互交换消息的对象可以在不同的进程,甚至在不同的机器上。7/22/202116什么是类(class)Aclassisablueprint,orprototype,thatdefinesthevariablesandthemethodscommontoallobjectsofacertainkind.一个类是一个蓝图或样板,它定义了某一特定类的所有对象都具有的变量与方法。7/22/202117类的定义类的定义格式如下:[类修饰词]class类名[extends父类名][implements接口名称列表]{类体}7/22/202118类的结构

6、7/22/202119类示例-自行车7/22/202120类的实例化7/22/202121多个类组成的程序很多Java程序需要多个类完成一项任务一个文件一般只含有一个类每个文件的长度一般不要太长最长一般不要超过2000行7/22/202122类中的变量与方法变量实例变量(instancevariable)包含特定对象的状态类变量(classvariable)由类的所有实例共享方法实例方法(instancemethod)通过实例进行访问的方法。类方法(classmethod)通过类进行调用的方法。7/22/202123方法定义与C++程序不同的是:每个方法都必须隶属于某个类方法定义的

7、格式:[方法修饰词]返回类型方法名(方法的参数列表){方法体}返回类型:返回数据的数据类型除了构造方法,一般要求返回类型:要么为void,要么为某种数据类型int、byte、float或String最多只能返回一个值方法名:任何一个合法的标识符参数列表:用逗号(,)分隔开7/22/202124构造方法构造方法在创建新的实例对象时起作用构造方法通常用来初始化实例对象,例如:初始化成员域或设置工作环境构造方法的特点:与类同名没有返回值可以含有多种构造方法(重载)但必须具有

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

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

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