Java类和对象

Java类和对象

ID:37601719

大小:399.50 KB

页数:100页

时间:2019-05-12

Java类和对象_第1页
Java类和对象_第2页
Java类和对象_第3页
Java类和对象_第4页
Java类和对象_第5页
资源描述:

《Java类和对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章类与对象主讲人:李林国有关面向对象的概念面向对象程序设计围绕的几个主要概念:抽象数据类型类类型层次(子类)封装性继承性多态性有关面向对象的概念classCar{intcolor_number;intdoor_number;intspeed;voidbrake(){…}voidspeedUp(){…};voidslowDown(){…}}计算机中的对象的原型现实生活中的对象数据抽象类型有关面向对象的概念什么是类?类是描述对象的“基本原型”,它定义一种对象所能拥有的数据和能完成的操作,在面向对象的程序设计中,类是程序的基本单元。程序中的对象是类的一个实例,是一个软件

2、单元,它由一组结构化的数据和在其上的一组操作构成。最基本、最重要的数据类型数据:即指对象需要知道的状态方法:指对象的功能单元。什么是消息?软件对象通过相互间传递消息来相互作用和通信一个消息由三部分组成:1.接受消息的对象2.要完成方法的名字3.方法需要的参数对象B对象Amessage什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对的修改和访问数据的程度。对象A对象B私有数据方法方法数据公有数据有关面向对象的概念什么是子类?子类是作为另一个类的扩充或修正所定义的一个类.bicycle(sup

3、erclass)MountainbikesRacingbikesTandembikes(双座)subclass什么是继承?类的继承是面向对象方法的继承性体现.它给软件开发带来的优势是:利用类继承,程序可实现代码重用。利用抽象类定义普通行为,无需编写实现代码。其实现代码由它的子类编写。继承是子类利用父类中定义的方法和变量就像它们属于子类本身一样.classCar{intcolor_number;intdoor_number;intspeed;push_break(){…}add_oil(){…}}classTrash_CarextendsCar{doubleamount

4、;fill_trash(){…}}接口的定义接口是对象所能接收请求内容的规范.接口由类定义.接口是一种抽象类,只定义了常量和方法,没有规定方法的具体实现。接口的特征接口给软件开发带来的好处是:接口可以实现不相关类有相同的行为.接口可指明多个类需要实现的方法.接口可了解对象的交互界面,而不需要了解对象所对应的类.多态性对象的多态性,是同一个属性名或方法名在父类,及其子类中具有不同语义.方法的覆盖可实现多态(继承的多态)。.方法的重载可在同类中定义多个同名的参数不同的方法来实现多态(操作名称的多态)。多态性多态也称为动态绑定或后期绑定.利用多态性提高了程序的抽象程度和简洁

5、性.减少类和程序模块之间的耦合性,可实现程序良好的扩展性.动态多态性体现了面向对象编程中代码的重用和健壮性。Java是强类型语言,运行时对动态类型自动保留全部多态引用的标记,并在运行时对动态类型进行检查。什么是方法的覆盖?在子类中重新定义父类中已有的方法。classCar{intcolor_number;intdoor_number;intspeed;push_break(){speed=0;}add_oil(){…}}classTrash_CarextendsCar{doubleamount;fill_trash(){…}push_break(){speed=spe

6、ed-10;}}什么是方法的重载(多态性)?在同一个类中至少有两个方法用同一个名字,但有不同的参数。类voidshow(intint_num)voidshow(doubledouble_num)voidshow(intint_um,floatfloat_um)1231.23123,1.23面向对象程序设计包括两大任务:一是考虑客观问题中的哪些数据与操作进行封装,即将客观实体与程序的对象、类进行对应。二是考虑对象间需要哪些消息传递才能完成需求的功能。面向对象的程序设计面向对象编程概述简单的说,面向对象编程(ObjectOrientedProgramming,简称OOP)

7、描述的是对象之间的相互作用。面向对象编程与面向过程编程的区别:过程化程序设计先确定算法,再确定数据结构;面向对象编程先确定数据结构,再确定运算。面向过程编程的程序员,习惯于建立数据结构存放数据并定义方法(函数)来操作数据;面向对象编程的程序员则构造一个对象模型,将数据与方法组织在一起。前面我们说过,Java是一种纯面向对象的编程语言,而面向对象程序设计是近些年来才发展起来的程序设计方法,其基本思想是将现实世界中的事物抽象为对象,抽象出来的对象被赋给相应的状态和行为,通过对消息的响应完成一定的任务。在现实生活中,任何事物都可以被认为是对象(Object

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

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

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