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

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

《最新四Java的面向对象编程PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新四Java的面向对象编程PPT课件.ppt(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、省构造方法数值型0booleanfalsechar0对象null方法的重载(overload)特殊变量thiso this变量代表对象本身变量代表对象本身o 当类中有两个同名变量,一个属于类(类的当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定的方法成员变量),而另一个属于某个特定的方法(方法中的局部变量),使用(方法中的局部变量),使用this区分成员区分成员变量和局部变量。变量和局部变量。o 使用使用this简化构造函数的调用。简化构造函数的调用。特殊变量thiso 关于实例方法和实例数据成员的进一步说明关于实例方法和实例数据成员的进一步说明 一个类所有的实例(对象)

3、调用的成员方法在内存中只有一份拷贝,尽管在内存中可能有多个对象,而数据成员在类的每个对象所在内存中都存在着一份拷贝。this变量允许相同的实例方法为不同的对象工作。每当调用一个实例方法时,每当调用一个实例方法时,this变量将被变量将被设置成引用该实例方法的特定的类对象。方法的代设置成引用该实例方法的特定的类对象。方法的代码接着会与码接着会与this所代表的对象的特定数据建立关联。所代表的对象的特定数据建立关联。关键字statico 静态方法和静态变量是属于某一个类,而不属于类的对象。o 静态方法和静态变量的引用直接通过类名引用。o 在静态方法中不能调用非静态的方法和引用非静态的成员变量。反之

4、,则可以。o 可以用类的对象obj去调用静态的方法method(),如:obj.method()。常量的定义o 使用关键字使用关键字final定义常量,例如:定义常量,例如: final double PI=3.1415926;o 作为一种约定,在定义常量时,通常采用大作为一种约定,在定义常量时,通常采用大写形式。写形式。o final常量可以在声明的同时赋初值,也可常量可以在声明的同时赋初值,也可以在构造函数中赋初值。以在构造函数中赋初值。o 为了节省内存,我们通常将常量声明为静态为了节省内存,我们通常将常量声明为静态的(的(static)。)。类的继承o 理解继承是理解面向对象程序设计的关

5、键。o 在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)。o 在Java中,不允许多继承。方法的覆盖(override)o 在子类中定义一个与父类同名、返回类型、参数类型均相同一个方法,称为方法的覆盖。o 覆盖发生在子类与父类之间。特殊变量supero 特殊变量特殊变量super,提供了对父类的访问。,提供了对父类的访问。o 可以使用可以使用super访问父类被子类隐藏的变量访问父类被子类隐藏的变量或覆盖的方法。或覆盖的方法。o 每个子类构造方法的第一条语句,都是隐含每个子类构造方法的第一条语句,都是隐含地调用地调用super(

6、),如果父类没有这种形式,如果父类没有这种形式的构造函数,那么在编译的时候就会报错。的构造函数,那么在编译的时候就会报错。多态性 o 通过覆盖父类的方法来实现,在运行时根据传递的对象引用,来调用相应的方法。面向对象的程序设计o 问题:求一个长方形的周长和面积。问题:求一个长方形的周长和面积。以面向过程的程序设计方式思考:以面向过程的程序设计方式思考: 1、确定长方形周长和面积的算法。 2、编写两个方法(函数)分别计算长方形的周长和面积。 3、求周长的方法(函数)和求面积的方法(函数)需要两个参数,分别是长方形的长和宽。o 面向过程的程序设计代码:class Rectanglestatic in

7、t 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、通过长方形对象的行为,就可以求出某个具体的长方形对象的周长和面积。面向对象的程序设计o Demo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁