下载此文档

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


文档分类:IT计算机 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
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 关

java无难事Java的面向对象编程-课件(PPT·精·选) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aidoc3
  • 文件大小0 KB
  • 时间2016-03-21