1 / 23
文档名称:

java无难事Java的面向对象编程-课件(PPT·精·选).ppt

格式:ppt   页数:23页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java无难事Java的面向对象编程-课件(PPT·精·选).ppt

上传人:aidoc3 2016/3/21 文件大小:0 KB

下载得到文件列表

java无难事Java的面向对象编程-课件(PPT·精·选).ppt

相关文档

文档介绍

文档介绍:Java Java 的的面向对象编程面向对象编程主讲人:孙鑫主讲人:孙鑫 http:// 象编程概述面向对象编程概述??简单的说,面向对象编程( 简单的说,面向对象编程( Object Oriented Object Oriented Programming Programming , ,简称简称 OOP OOP ) )描述的是对象之间的相描述的是对象之间的相互作用。互作用。??面向对象编程与面向过程编程的区别: 面向对象编程与面向过程编程的区别: 过程化程序设计先确定算法,再确定数据结构; 过程化程序设计先确定算法,再确定数据结构; 面向对象编程先确定数据结构,再确定运算。面向对象编程先确定数据结构,再确定运算。面向过程编程的程序员****惯于建立数据结构存面向过程编程的程序员****惯于建立数据结构存放数据并定义方法(函数)来操作数据;面向对象编放数据并定义方法(函数)来操作数据;面向对象编程的程序员则构造一个对象模型,将数据与方法组织程的程序员则构造一个对象模型,将数据与方法组织在一起。在一起。 http:// 对象对象的状态对象的状态对象的行为对象的行为??我们可以把现实世界的事物抽象成对象。我们可以把现实世界的事物抽象成对象。??对象一般都有两个特征:状态( 对象一般都有两个特征:状态( state state ) )和和行为( 行为( behavior behavior )。)。??软件的对象概念是由现实世界对象抽象而软件的对象概念是由现实世界对象抽象而来来。。把现实世界对象的状态保存在软件对把现实世界对象的状态保存在软件对象的变量中;现实世界对象的行为通过软象的变量中;现实世界对象的行为通过软件对象的方法(函数)来实现。件对象的方法(函数)来实现。 http:// 类和对象对象??把相似的对象划归成一个类。把相似的对象划归成一个类。??在软件中,类,就是一个模板,它定在软件中,类,就是一个模板,它定义了通用于一个特定种类的所有对象义了通用于一个特定种类的所有对象的状态(变量)和行为(方法)。的状态(变量)和行为(方法)。??类是创建对象的模板,对象是类的实类是创建对象的模板,对象是类的实例。例。 http:// 象程序设计面向对象程序设计??从程序设计的角度看,类是面向对象程序从程序设计的角度看,类是面向对象程序中最基本的程序单元。类实质上定义的是中最基本的程序单元。类实质上定义的是一种数据类型,这种数据类型就是对象类一种数据类型,这种数据类型就是对象类型型。所以我们可以使用类名称来声明对象。所以我们可以使用类名称来声明对象变量。变量。??声明对象变量之后,还不能使用对象。必声明对象变量之后,还不能使用对象。必须用运算符须用运算符 new new 创建对象实体之后,才能使创建对象实体之后,才能使用对象。用对象。 http:// 象编程的难点面向对象编程的难点??掌握面向对象的困难之处在于思路的转换。掌握面向对象的困难之处在于思路的转换。我们通常****惯于考虑解决问题的方法, 我们通常****惯于考虑解决问题的方法, 而不是考虑将问题抽象成对象再去解决它。而不是考虑将问题抽象成对象再去解决它。 http:// 单的例子一个简单的例子??编写一个驾驶汽车的方法编写一个驾驶汽车的方法面向过程的程序设计: 面向过程的程序设计: 编写一个方法, 编写一个方法, void void drivecar drivecar (); (); 面向对象的程序设计: 面向对象的程序设计: 将一辆汽车看成一个对象,将所有汽车将一辆汽车看成一个对象,将所有汽车对象的共性抽取出来,设计一个类对象的共性抽取出来,设计一个类 Car Car , ,类类中有一个方法中有一个方法 void drive() void drive() ,用,用 Car Car 这个类实例这个类实例化一个具体的对象化一个具体的对象 car car , ,调用: 调用: () () 。。 http:// 造方法类的构造方法??构造方法的名字和类名相同,并且没有返回值。构造方法的名字和类名相同,并且没有返回值。??构造方法主要用于为类的对象定义初始化状态。构造方法主要用于为类的对象定义初始化状态。??我们不能直接调用构造方法,必须通过我们不能直接调用构造方法,必须通过 new new 关关键字来自动调用,从而创建类的实例。键字来自动调用,从而创建类的实例。?? Java Java 的类都要求有构造方法,如果没有定义构的类都要求有构造方法,如果没有定义构造方法, 造方法, Java Java 编译器会为我们提供一个缺省的编译器会为我们提供一个缺省的构造方法,也就是不带参数的构造方法。构造方法,也就是不带参数的构造方法。 http:// new 关