Java课件第五讲面向对象基本概念.ppt

Java课件第五讲面向对象基本概念.ppt

ID:51620220

大小:1.39 MB

页数:39页

时间:2020-03-26

Java课件第五讲面向对象基本概念.ppt_第1页
Java课件第五讲面向对象基本概念.ppt_第2页
Java课件第五讲面向对象基本概念.ppt_第3页
Java课件第五讲面向对象基本概念.ppt_第4页
Java课件第五讲面向对象基本概念.ppt_第5页
资源描述:

《Java课件第五讲面向对象基本概念.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5讲面向对象程序设计基本概念1.对象2.类3.封装4.继承5.多态6.多重继承7.接口8.包对象(object)我们可以把生活所在的真实世界(RealWorld)当作是由许多大小不同的对象所组成的。对象可以是有生命的个体。对象对象也可以是无生命的个体。对象也可以是一件抽象的概念。对象的特征对象有两个特征:状态(state)和行为(behavior)。例如:一个人有他的身高或体重作状态,并有他的行为——如唱歌、打球、骑摩托车、开汽车。一只狗有它的颜色作状态,也有它的行为,如吠叫或跳跃。而在程序设计中,软件对象的概念由真实世界对象而来。面向对象程序设计中,软件对象将状

2、态保存在变量(variables)或称数据字段(datafield)里,而行为则借助方法(methods)来实现。datafield1datafieldnmethod1methodn数据字段(状态)方法(行为)软件对象的定义datafield1datafieldnmethod1methodn变量(数据字段)方法定义:对象是由变量(数据字段)及相关方法所组成的软件包(softwarebundle)汽车对象以汽车为例,我们可定义其状态与方法如下:换档开大灯刹车开冷气颜色排档数排气量轮胎型号OOP三大特性:封装、继承与多态封装datafield1datafieldnmet

3、hod1methodn变量(数据字段)方法封装封装用来将对其他对象不是重要的实行细节隐藏起来。OOP将数据成员(DataMember)和属于此数据的操作方法(operatingmethod),都放在同一个实体(entity)或称对象(object)中,这就是所谓的封装。封装封装的用意,是避免数据成员被不正当的存取,以达到信息隐藏(informationhiding)的效果,避免错误的存取发生。封装的好处:1.模块化(modularity):一个对象的原始文件可以独立地被撰写及维护而不影响其他对象。而且对象可以轻易地在系统中来回地传递使用。2.信息隐藏(informa

4、tionhiding):一个对象可以和其他的对象之间进行沟通,但该对象仍然维持私有的信息及方法,这些信息及方法可以在任何时间被修改,而不影响那些依赖于该对象的其他对象。消息(message)软件对象是通过传送消息给其他对象来达到交互及沟通的目的。如下图所示:datafield1datafieldnmethodnmethod1对象A对象B消息消息(message)一个消息是由3个元素所组成:1.消息目标对象(你的汽车)。2.执行方法的名字(换档)。3.执行方法所需用的参数(低、高速档)。如:g.drawString(“你好Java!”,50,50);类(class)在

5、真实世界里,有许多同“种类”的对象。而这些同“种类”的对象可被归类为一个“类”。动物类汽车类实例(instance)你的汽车只是这世界中许多汽车中的一个。我们就称你的汽车对象是汽车类中的一个实例(instance)。汽车类class实例instancenew你的车软件对象蓝图——类(class)在面向对象软件设计里,也可以利用此原理来制造一些软件对象蓝图。这些软件对象蓝图就称作类(class)。定义:一个类就是一个蓝图或原型,定义了通用于一特定种类的所有对象之变量及方法。软件对象蓝图——类(class)换档开大灯刹车开冷气颜色排档数排气量轮胎型号datafiel

6、d1datafieldnmethod1methodn私用数据细节公用方法对象(实例)的产生——new关键字类就好比一个蓝图。那实例(instance)就是从一种类里所产生具有此类的状态(变量)与行为(方法)的真实对象。在面向对象程序设计里是用“new”这个关键字来产生实例。类实例1实例2实例3newnewnew<蓝图><真实对象>例:JOptionPanejop;jop=newJOptionPane();类变量&类方法所谓的类变量(静态变量)、类方法(静态方法),指的是用“static”修饰的变量、方法。其地位与类等同。在内存中只有一个地方存放。当系统在程序中第一次

7、遇到一个类时,便会拷贝一份所有的类变量在内存里。然后那些属于此类的实例便分享这些类变量。因此,你可以直接利用类来存取类变量和类方法,而不用将类实例化后才取用。实例变量&实例方法当你从一种类产生一个实例时,就等于制造了一个对象。而实例产生后,便拥有与类“同类型”但内存地址不同的变量(除了类变量外),称之为实例变量(instancevariables)。每个实例各自拥有自己的变量,而系统就会为这些实例变量个别配置内存。但实例方法却仍留在类里,并不会再复制到实例中。但你仍可以调用这些方法来令实例对象做些事。实例方法指的是那些并没有用static修饰符的methods。

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

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

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