java的面向对象编程06572

java的面向对象编程06572

ID:21552986

大小:86.00 KB

页数:23页

时间:2018-10-19

java的面向对象编程06572_第1页
java的面向对象编程06572_第2页
java的面向对象编程06572_第3页
java的面向对象编程06572_第4页
java的面向对象编程06572_第5页
资源描述:

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

1、Java的面向对象编程主讲人:孙鑫http://www.sunxin.orgDownload:http://www.cnxhacker.net面向对象编程概述简单的说,面向对象编程(ObjectOrientedProgramming,简称OOP)描述的是对象之间的相互作用。面向对象编程与面向过程编程的区别:过程化程序设计先确定算法,再确定数据结构;面向对象编程先确定数据结构,再确定运算。面向过程编程的程序员,习惯于建立数据结构存放数据并定义方法(函数)来操作数据;面向对象编程的程序员则构造一个对象模型,将数据与方法组织

2、在一起。http://www.sunxin.orgDownload:http://www.cnxhacker.net对象对象的状态对象的行为我们可以把现实世界的事物抽象成对象。对象一般都有两个特征:状态(state)和行为(behavior)。软件的对象概念是由现实世界对象抽象而来。把现实世界对象的状态保存在软件对象的变量中;现实世界对象的行为通过软件对象的方法(函数)来实现。http://www.sunxin.orgDownload:http://www.cnxhacker.net类和对象把相似的对象划归成一个类。在

3、软件中,类,就是一个模板,它定义了通用于一个特定种类的所有对象的状态(变量)和行为(方法)。类是创建对象的模板,对象是类的实例。http://www.sunxin.orgDownload:http://www.cnxhacker.net面向对象程序设计从程序设计的角度看,类是面向对象程序中最基本的程序单元。类实质上定义的是一种数据类型,这种数据类型就是对象类型。所以我们可以使用类名称来声明对象变量。声明对象变量之后,还不能使用对象。必须用运算符new创建对象实体之后,才能使用对象。http://www.sunxin.o

4、rgDownload:http://www.cnxhacker.net面向对象编程的难点掌握面向对象的困难之处在于思路的转换。我们通常习惯于考虑解决问题的方法,而不是考虑将问题抽象成对象再去解决它。http://www.sunxin.orgDownload:http://www.cnxhacker.net一个简单的例子编写一个驾驶汽车的方法面向过程的程序设计:编写一个方法,voiddrivecar();面向对象的程序设计:将一辆汽车看成一个对象,将所有汽车对象的共性抽取出来,设计一个类Car,类中有一个方法voiddr

5、ive(),用Car这个类实例化一个具体的对象car,调用:car.drive()。http://www.sunxin.orgDownload:http://www.cnxhacker.net类的构造方法构造方法的名字和类名相同,并且没有返回值。构造方法主要用于为类的对象定义初始化状态。我们不能直接调用构造方法,必须通过new关键字来自动调用,从而创建类的实例。Java的类都要求有构造方法,如果没有定义构造方法,Java编译器会为我们提供一个缺省的构造方法,也就是不带参数的构造方法。http://www.sunxin.

6、orgDownload:http://www.cnxhacker.netnew关键字的作用为对象分配内存空间。引起对象构造方法的调用。为对象返回一个引用。http://www.sunxin.orgDownload:http://www.cnxhacker.net缺省构造方法当我们用缺省的构造方法初始化对象时,系统用默认值初始化对象的成员变量。各种数据类型的默认值为:数值型0booleanfalsechar‘’对象nullhttp://www.sunxin.orgDownload:http://www.cnxhack

7、er.net方法的重载(overload)重载构成的条件:方法的名称相同,但参数类型或参数个数不同,才能构成方法的重载。http://www.sunxin.orgDownload:http://www.cnxhacker.net特殊变量thisthis变量代表对象本身当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定的方法(方法中的局部变量),使用this区分成员变量和局部变量。使用this简化构造函数的调用。http://www.sunxin.orgDownload:http://www.cnxh

8、acker.net特殊变量this关于实例方法和实例数据成员的进一步说明一个类所有的实例(对象)调用的成员方法在内存中只有一份拷贝,尽管在内存中可能有多个对象,而数据成员在类的每个对象所在内存中都存在着一份拷贝。this变量允许相同的实例方法为不同的对象工作。每当调用一个实例方法时,this变量将被设置成引用该实例方法的特定的类对

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

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

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