最新四Java的面向对象编程PPT课件

上传人:pu****.1 文档编号:570125242 上传时间:2024-08-02 格式:PPT 页数:24 大小:1.38MB
返回 下载 相关 举报
最新四Java的面向对象编程PPT课件_第1页
第1页 / 共24页
最新四Java的面向对象编程PPT课件_第2页
第2页 / 共24页
最新四Java的面向对象编程PPT课件_第3页
第3页 / 共24页
最新四Java的面向对象编程PPT课件_第4页
第4页 / 共24页
最新四Java的面向对象编程PPT课件_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《最新四Java的面向对象编程PPT课件》由会员分享,可在线阅读,更多相关《最新四Java的面向对象编程PPT课件(24页珍藏版)》请在金锄头文库上搜索。

1、四四Java的面向对象编程的面向对象编程面向对象编程概述o简单的说,面向对象编程(Object Oriented Programming,简称OOP)描述的是对象之间的相互作用。o面向对象编程与面向过程编程的区别: 过程化程序设计先确定算法,再确定数据结构;面向对象编程先确定数据结构,再确定运算。 面向过程编程的程序员,习惯于建立数据结构存放数据并定义方法(函数)来操作数据;面向对象编程的程序员则构造一个对象模型,将数据与方法组织在一起。new关键字的作用o为对象分配内存空间。为对象分配内存空间。o引起对象构造方法的调用。引起对象构造方法的调用。o为对象返回一个引用。为对象返回一个引用。缺省构

2、造方法n n当我们用缺省的构造方法初始化对象当我们用缺省的构造方法初始化对象时,系统用默认值初始化对象的成员时,系统用默认值初始化对象的成员变量。变量。n n各种数据类型的默认值为:各种数据类型的默认值为:数值型0booleanfalsechar0对象null方法的重载(overload)重载构成的条件:方法的名称相同,但参数类型或参数个数不同,才能构成方法的重载。特殊变量thisothis变量代表对象本身变量代表对象本身o当类中有两个同名变量,一个属于类(类的当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定的方法成员变量),而另一个属于某个特定的方法(方法中的局部变量)

3、,使用(方法中的局部变量),使用this区分成员区分成员变量和局部变量。变量和局部变量。o使用使用this简化构造函数的调用。简化构造函数的调用。特殊变量thiso关于实例方法和实例数据成员的进一步说明关于实例方法和实例数据成员的进一步说明 一个类所有的实例(对象)调用的成员方法在内存中只有一份拷贝,尽管在内存中可能有多个对象,而数据成员在类的每个对象所在内存中都存在着一份拷贝。this变量允许相同的实例方法为不同的对象工作。每当调用一个实例方法时,每当调用一个实例方法时,this变量将被变量将被设置成引用该实例方法的特定的类对象。方法的代设置成引用该实例方法的特定的类对象。方法的代码接着会与

4、码接着会与this所代表的对象的特定数据建立关联。所代表的对象的特定数据建立关联。关键字statico静态方法和静态变量是属于某一个类,而不属于类的对象。o静态方法和静态变量的引用直接通过类名引用。o在静态方法中不能调用非静态的方法和引用非静态的成员变量。反之,则可以。o可以用类的对象obj去调用静态的方法method(),如:obj.method()。常量的定义o使用关键字使用关键字final定义常量,例如:定义常量,例如: final double PI=3.1415926;o作为一种约定,在定义常量时,通常采用大作为一种约定,在定义常量时,通常采用大写形式。写形式。ofinal常量可以在

5、声明的同时赋初值,也可常量可以在声明的同时赋初值,也可以在构造函数中赋初值。以在构造函数中赋初值。o为了节省内存,我们通常将常量声明为静态为了节省内存,我们通常将常量声明为静态的(的(static)。)。类的继承o理解继承是理解面向对象程序设计的关键。o在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)。o在Java中,不允许多继承。方法的覆盖(override)o在子类中定义一个与父类同名、返回类型、参数类型均相同一个方法,称为方法的覆盖。o覆盖发生在子类与父类之间。特殊变量supero特殊变量特殊变量super,提供了对父类的

6、访问。,提供了对父类的访问。o可以使用可以使用super访问父类被子类隐藏的变量访问父类被子类隐藏的变量或覆盖的方法。或覆盖的方法。o每个子类构造方法的第一条语句,都是隐含每个子类构造方法的第一条语句,都是隐含地调用地调用super(),如果父类没有这种形式的,如果父类没有这种形式的构造函数,那么在编译的时候就会报错。构造函数,那么在编译的时候就会报错。多态性 o通过覆盖父类的方法来实现,在运行时根据传递的对象引用,来调用相应的方法。面向对象的程序设计o问题:求一个长方形的周长和面积。问题:求一个长方形的周长和面积。以面向过程的程序设计方式思考:以面向过程的程序设计方式思考: 1、确定长方形周

7、长和面积的算法。 2、编写两个方法(函数)分别计算长方形的周长和面积。 3、求周长的方法(函数)和求面积的方法(函数)需要两个参数,分别是长方形的长和宽。o面向过程的程序设计代码:class Rectanglestatic int perimeter(int length,int width)return 2*(length+width);static int area(int length,int width)return length*width;public static void main(String args)System.out.println(perimeter = “ + Rectangle.perimeter(5,4);System.out.println(area = “ + Rectangle.area(5,4);面向对象的程序设计o问题:求一个长方形的周长和面积。问题:求一个长方形的周长和面积。以面向对象的程序设计方式思考:以面向对象的程序设计方式思考: 1、一个长方形可以看成一个长方形对象。 2、一个长方形对象有两个状态(长和宽)和两个行为(求周长和求面积)。 3、将所有长方形的共性抽取出来,设计一个长方形类。 4、通过长方形对象的行为,就可以求出某个具体的长方形对象的周长和面积。面向对象的程序设计oDemo

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号