Java课件第五讲面向对象基本概念.ppt
《Java课件第五讲面向对象基本概念.ppt》由会员分享,可在线阅读,更多相关《Java课件第五讲面向对象基本概念.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5讲讲 面向对象程序设计基本概念面向对象程序设计基本概念1.对象对象2.类类3.封装封装4.继承继承5.多态多态6.多重继承多重继承7.接口接口8.包包对象(对象(object)n我们可以把生活所在的真实世界(我们可以把生活所在的真实世界(Real World)当作是由许多大小不同的对象所组成的。当作是由许多大小不同的对象所组成的。n对象可以是有生命的个体。对象可以是有生命的个体。对象对象n对象也可以是无生命的个体。n对象也可以是一件抽象的概念。对象的特征对象的特征n对象有两个特征:状态(state)和行为(behavior)。例如:一个人有他的身高或体重作状态,并有他的行为如唱歌、打球、
2、骑摩托车、开汽车。一只狗有它的颜色作状态,也有它的行为,如吠叫或跳跃。n而在程序设计中,软件对象的概念由真实世界对象而来。面向对象程序设计中,软件对象将状态保存在变量(variables)或称数据字段(datafield)里,而行为则借助方法(methods)来实现。datafield1datafieldnmethod1methodn数据字段(状态)方法(行为)软件对象的定义软件对象的定义datafield1datafieldnmethod1methodn变量(数据字段)方法定义:对象是由变量(数据字段)及相关方法所组成的软件包(softwarebundle)汽车对象汽车对象n以汽车为例,我们
3、可定义其状态与方法如下:换档开大灯刹车开冷气颜色排档数排气量轮胎型号OOP三大特性:封装、继承与多态三大特性:封装、继承与多态封装封装datafield1datafieldnmethod1methodn变量(数据字段)方法封装封装n封装用来将对其他对象不是重要的实行细节隐藏起来。nOOP将数据成员(DataMember)和属于此数据的操作方法(operatingmethod),都放在同一个实体(entity)或称对象(object)中,这就是所谓的封装。封装封装n封装的用意,是避免数据成员被不正当的存取,以达到信息隐藏(informationhiding)的效果,避免错误的存取发生。封装的好处
4、:n1.模块化(modularity):一个对象的原始文件可以独立地被撰写及维护而不影响其他对象。而且对象可以轻易地在系统中来回地传递使用。n2.信息隐藏(informationhiding):一个对象可以和其他的对象之间进行沟通,但该对象仍然维持私有的信息及方法,这些信息及方法可以在任何时间被修改,而不影响那些依赖于该对象的其他对象。消息消息(message)n软件对象是通过传送消息给其他对象来达到交互及沟通的目的。如下图所示:data field 1data field nmethod nmethod 1对象A对象B消息消息消息(message)n一个消息是由3个元素所组成:1.消息目标对
5、象(你的汽车)。2.执行方法的名字(换档)。3.执行方法所需用的参数(低、高速档)。如:g.drawString(“你好Java!”,50,50);类类(class)n在真实世界里,有许多同“种类”的对象。而这些同“种类”的对象可被归类为一个“类”。动物类汽车类实例实例(instance)n你的汽车只是这世界中许多汽车中的一个。我们就称你的汽车对象是汽车类中的一个实例(instance)。汽车类class实例instancenew你的车软件对象蓝图软件对象蓝图类类(class)n在面向对象软件设计里,也可以利用此原理来制造一些软件对象蓝图。这些软件对象蓝图就称作类(class)。定义:一个类就
6、是一个蓝图或原型,定义了定义:一个类就是一个蓝图或原型,定义了通用于一特定种类的所有对象之变量及方法。通用于一特定种类的所有对象之变量及方法。软件对象蓝图软件对象蓝图类类(class)换档开大灯刹车开冷气颜色排档数排气量轮胎型号datafield1datafieldnmethod1methodn私用数据细节公用方法对象(实例)的产生对象(实例)的产生new关键字关键字 n类就好比一个蓝图。那实例(instance)就是从一种类里所产生具有此类的状态(变量)与行为(方法)的真实对象。在面向对象程序设计里是用“new”这个关键字来产生实例。类实例1实例2实例3newnewnew蓝图真实对象例:JO
7、ptionPane jop;jop=new JOptionPane();类变量类变量&类方法类方法 n所谓的类变量(静态变量)、类方法(静态方法),指的是用“static”修饰的变量、方法。其地位与类等同。在内存中只有一个地方存放。当系统在程序中第一次遇到一个类时,便会拷贝一份所有的类变量在内存里。然后那些属于此类的实例便分享这些类变量。因此,你可以直接利用类来存取类变量和类方法,而不用将类实例化后才取用。实例变量实例变量&实例方法实例方法 n当你从一种类产生一个实例时,就等于制造了一个对象。而实例产生后,便拥有与类“同类型”但内存地址不同的变量(除了类变量外),称之为实例变量(instanc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课件 第五 面向 对象 基本概念
限制150内