JAVA面向对象编程ppt课件.ppt

JAVA面向对象编程ppt课件.ppt

ID:58882941

大小:254.50 KB

页数:69页

时间:2020-09-30

JAVA面向对象编程ppt课件.ppt_第1页
JAVA面向对象编程ppt课件.ppt_第2页
JAVA面向对象编程ppt课件.ppt_第3页
JAVA面向对象编程ppt课件.ppt_第4页
JAVA面向对象编程ppt课件.ppt_第5页
资源描述:

《JAVA面向对象编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章Java与面向对象技术3.1面向对象的概念3.2Java中的类、方法和变量3.3Java名字空间及访问规则3.4Java中的抽象类、接口和程序包3.5对象的构造方法面向对象技术主要围绕以下几个概念:对象、类、子类、继承性、封装、多态性。3.1面向对象的概念对象有两个层次的概念:现实生活中对象指的是客观世界的实体;程序中对象就是一组变量和相关方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。变量方法3.1面向对象的概念——对象现实生活中的对象可以将现实生活中的对象经过抽象,映射为程

2、序中的对象。对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(Class)。ClassCar{intcolor_number;intdoor_number;intspeed;voidbrake(){…}voidspeedUp(){…}voidslowDown(){…}}抽象数据类型3.1面向对象的概念——对象类是描述对象的“基本原型”,它定义一类对象所能拥有的数据和能完成的操作。在面向对象的程序设计中,类是程序的基本单元。相似的对象可以归并到同一个类中去,就像传统语言中的变量与类

3、型关系一样。程序中的对象是类的一个实例,是一个软件单元,它由一组结构化的数据和在其上的一组操作构成。3.1面向对象的概念——类……Carcar1;Carcar2;……CarcarN;3.1面向对象的概念——类变量:指对象所具有的状态。方法:指对象的功能单元。消息软件对象通过相互间传递消息来相互作用和通信,一个消息由三部分组成:1.接收消息的对象2.接收对象要采取的方法3.方法需要的参数对象B对象A消息3.1面向对象的概念——类一个例子在程序中所操作的对象是类的一个实例。创建一个对象:Helloob

4、j=newHello();调用方法:obj.showString();调用对象的方法相当于给对象发送消息,收到消息的对象通过改变自身的状态或者向其它对象发送消息来响应消息。classHello{}privateStrings;publicvoidshowString(){System.out.println(s);}publicvoidchangeString(Stringstr){s=str;}变量方法showString()方法changeString()3.1面向对象的概念——类为什么要使用

5、类?采用简单数据类型表示现实世界中概念存在很大的局限性。例如:采用int型数据表示一个日期概念,需要使用3个变量:intday,month,year;如果要表示2个人的生日,就要使用6个变量并且在使用中必须时刻注意三者的联系和约束关系同时在使用日期概念时要同时对三个变量进行访问使用类可以把现实问题中的对象映射为程序中的一个整体——类。3.1面向对象的概念——类类中不但有变量,还有与之相关的操作所定义的方法。将变量和方法封装在一个类中,可以对成员变量进行隐藏,外部对类成员的访问都通过方法进行,能够保

6、护类成员不被非法修改。classBirthDate{publicintday,month,year;publicinttomorrow(){……}}BirthDatemybirth,yourbirth;BirthDatedate;已知当前日期对象,求第2天的日期对象:date.day=date.day+1;如果date.day已经为31,操作结果是非法状态。可以定义一个成员方法tomorrow(),求第2天的日期对象。外部要获得当前日期的后一天时,只要调用:date.tomorrow();3.1面

7、向对象的概念——类封装把对象的所有组成部分组合在一起私有数据方法方法数据对象A对象B公有数据封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。3.1面向对象的概念——封装子类是作为另一个类的扩充或修正而定义的一个类。bicycle(superclass)MountainbikesRacingbikesTandembikessubclass3.1面向对象的概念——子类继承是子类利用父类中定义的方法和变量,就像它们属于子类本身一样。classCa

8、r{intcolor_number;intdoor_number;intspeed;publicvoidpush_break(){…}publicvoidadd_oil(){…}}classTrash_CarextendsCar{doubleamount;publicvoidfill_trash(){…}}3.1面向对象的概念——继承方法的覆盖覆盖使得在子类中可以重新定义父类中已有的方法,从而体现出子类自己的行为。classCar{intcolor_number;intdoor_n

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

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

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