四Java的面向对象编程.ppt
《四Java的面向对象编程.ppt》由会员分享,可在线阅读,更多相关《四Java的面向对象编程.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、四Java的面向对象编程 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望面向对象编程概述o简单的说,面向对象编程(Object Oriented Programming,简称OOP)描述的是对象之间的相互作用。o面向对象编程与面向过程编程的区别:过程化程序设计先确定算法,再确定数据结构;面向对象编程先确定数据结构,再确定运算。面向过程编程的程序员,习惯于建立数据结构存放数据并定义方法(函数)来操作数据;面向对象编程的程序员则构造一个对象模型,将数据与方法组织在一起
2、。对象 对象的状态 对象的行为o我们可以把现实世界的事物抽象成对象。我们可以把现实世界的事物抽象成对象。o对象一般都有两个特征:状态(对象一般都有两个特征:状态(state)和)和行为(行为(behavior)。)。o软件的对象概念是由现实世界对象抽象而来软件的对象概念是由现实世界对象抽象而来。把现实世界对象的状态保存在软件对象的变量中;现实世界对象的行为通过软件对象的方法(函数)来实现。类和对象o把相似的对象划归成一个类。o在软件中,类,就是一个模板,它定义了通用于一个特定种类的所有对象的状态(变量)和行为(方法)。o类是创建对象的模板,对象是类的实例。面向对象程序设计o从程序设计的角度看,
3、类是面向对象程序中最基本的程序单元。类实质上定义的是一种数据类型,这种数据类型就是对象类型。所以我们可以使用类名称来声明对象变量。o声明对象变量之后,还不能使用对象。必须用运算符new创建对象实体之后,才能使用对象。面向对象编程的难点o掌握面向对象的困难之处在于思路的转换。我们通常习惯于考虑解决问题的方法,我们通常习惯于考虑解决问题的方法,而不是考虑将问题抽象成对象再去解决它而不是考虑将问题抽象成对象再去解决它。一个简单的例子o编写一个驾驶汽车的方法编写一个驾驶汽车的方法面向过程的程序设计:编写一个方法,void drivecar();面向对象的程序设计:将一辆汽车看成一个对象,将所有汽车对象
4、的共性抽取出来,设计一个类Car,类中有一个方法void drive(),用Car这个类实例化一个具体的对象car,调用:car.drive()。类的构造方法o构造方法的名字和类名相同,并且没有返回值。o构造方法主要用于为类的对象定义初始化状态。o我们不能直接调用构造方法,必须通过new关键字来自动调用,从而创建类的实例。oJava的类都要求有构造方法,如果没有定义构造方法,Java编译器会为我们提供一个缺省的构造方法,也就是不带参数的构造方法。new关键字的作用o为对象分配内存空间。为对象分配内存空间。o引起对象构造方法的调用。引起对象构造方法的调用。o为对象返回一个引用。为对象返回一个引用
5、。缺省构造方法n n当我们用缺省的构造方法初始化对象当我们用缺省的构造方法初始化对象时,系统用默认值初始化对象的成员时,系统用默认值初始化对象的成员变量。变量。n n各种数据类型的默认值为:各种数据类型的默认值为:数值型0booleanfalsechar0对象null方法的重载(overload)重载构成的条件:方法的名称相同,但参数类型或参数个数不同,才能构成方法的重载。特殊变量thisothis变量代表对象本身变量代表对象本身o当类中有两个同名变量,一个属于类(类的当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定的方法成员变量),而另一个属于某个特定的方法(方法中的局
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 编程
限制150内