1. 首页
  2. 文档大全

第4章面向对象编程

上传者:9****8 2022-07-19 20:43:30上传 PPT文件 436.01KB
第4章面向对象编程_第1页 第4章面向对象编程_第2页 第4章面向对象编程_第3页

《第4章面向对象编程》由会员分享,可在线阅读,更多相关《第4章面向对象编程(49页珍藏版)》请在文档大全上搜索。

1、1第第4章章 面向对象编程面向对象编程 主要任务主要任务: 理解面向对象编程的基本概念理解面向对象编程的基本概念 了解类的封装了解类的封装 如何创建类和对象如何创建类和对象 了解成员变量和成员方法的特性了解成员变量和成员方法的特性 学习使用学习使用OOP方式进行程序设计方式进行程序设计 2本章主要内容l1.面向对象基本概念面向对象基本概念 l2.Java的类与对象的类与对象 l3.程序举例程序举例 l 4.类成员的修饰类成员的修饰3面向对象面向对象l面向对象分析和设计面向对象分析和设计(ObjectOrientedAnalysis & Disign) 软件开发中,需求是不稳定的;软件开

2、发中,需求是不稳定的; 需求中相对稳定的事物:对象;需求中相对稳定的事物:对象; 面向对象:以对象为基础组织需求、构架面向对象:以对象为基础组织需求、构架系统系统 ,实现软件的重用性、灵活性和可扩,实现软件的重用性、灵活性和可扩展性。展性。l面向对象程序设计面向对象程序设计(ObjectOrientedProgramming) 抽象、封装、继承、多态抽象、封装、继承、多态44.1 面向对象基本概念面向对象基本概念Java是完全面向对象编程(是完全面向对象编程(OOP)语言。)语言。l对象对象l类类l封装封装l消息消息l继承继承l接口接口54.1.1 对象对象l 对象:在软件开发的对象:在软件开

3、发的信息世界中,对象定信息世界中,对象定义为相关数据和行为义为相关数据和行为的集合,是现实世界的集合,是现实世界对象的抽象模型。对象的抽象模型。有一个帐户,帐户中有一个帐户,帐户中有存款余额,您可以有存款余额,您可以对帐户进行存款与提对帐户进行存款与提款的动作,并可以查款的动作,并可以查询以取得存款余额。询以取得存款余额。账户账户余额余额存款存款提款提款查询余额查询余额属性属性行为行为对象对象l面向对象的分析方法:面向对象的分析方法:围绕问题域中涉及的对围绕问题域中涉及的对象,对其进行描述,完象,对其进行描述,完成事务逻辑的分析和实成事务逻辑的分析和实现。现。64.1.1 对象对象l在开发软件

4、的信息世界中,对象定义为在开发软件的信息世界中,对象定义为相关数据和方法的集合。相关数据和方法的集合。l对象是现实世界对象的抽象模型。从现对象是现实世界对象的抽象模型。从现实世界对象中抽象出来的对象,一般通实世界对象中抽象出来的对象,一般通过变量描述其状态,通过方法实现其行过变量描述其状态,通过方法实现其行为。为。l变量是一种有名称的数据实体,而方法变量是一种有名称的数据实体,而方法则是和对象相关的函数或过程。则是和对象相关的函数或过程。7 4.1.2 类 l 类:对象在语言级别上的描述;是对象的软类:对象在语言级别上的描述;是对象的软件图纸、模板或原型,它定义了同类对象共件图纸、模板或原型,

5、它定义了同类对象共有的有的属性属性和和行为(或称为方法)行为(或称为方法)。 l Java编程就是类的设计和使用;可以采用自编程就是类的设计和使用;可以采用自定义或继承的方式设计一个类,也可以使用定义或继承的方式设计一个类,也可以使用系统提供的资源类。系统提供的资源类。84.1.3 封装封装l 将抽象得到的数据和行为(功能)相结合,将抽象得到的数据和行为(功能)相结合,形成一个有机的整体,也就是将数据与操作形成一个有机的整体,也就是将数据与操作数据的方法进行有机的结合,封装成数据的方法进行有机的结合,封装成“类类”。账户账户余额余额存款存款提款提款查询余额查询余额账户账户存款存款提款提款查询余

6、额查询余额l可以对对象的使用者隐藏某些属性和实现可以对对象的使用者隐藏某些属性和实现细节,仅对其公开需要的属性和行为,以控细节,仅对其公开需要的属性和行为,以控制在程序中属性的读和修改的访问级别。制在程序中属性的读和修改的访问级别。 l封装的目的:模块化和数据隐藏。封装的目的:模块化和数据隐藏。94.2 Java的类与对象的类与对象l Java是一种完全面向对象的程序设计语言,是一种完全面向对象的程序设计语言,对客观世界中的对象以类的形式进行呈现。对客观世界中的对象以类的形式进行呈现。l 类是类是Java的核心,的核心,Java程序都由类组成,一程序都由类组成,一个程序至少要包含一个类,也可以

7、包含多个个程序至少要包含一个类,也可以包含多个类。类。104.2.1 类的定义类的定义l类的定义格式:类的定义格式:public abstract final extends 父类父类 implements 接口接口 类体(成员变量和成员方法)类体(成员变量和成员方法) 其中,其中, 表示为可选项,表示为可选项,表示为必选项。表示为必选项。对类名的要求:合法标识符对类名的要求:合法标识符111类体类体l 类体的作用:对象所具有的属性和行为的代码类体的作用:对象所具有的属性和行为的代码呈现;呈现;l 成员变量:成员变量: 以以变量声明变量声明的形式呈现对象的的形式呈现对象的数据属性数据属性; 发

8、现成员变量:发现成员变量:“找名词找名词”l 成员方法:成员方法: 以以定义方法定义方法的形式呈现对象所具有的的形式呈现对象所具有的动态行为动态行为; 发现成员方法:发现成员方法:“找动词找动词”12账户账户余额余额存款存款提款提款查询余额查询余额class Accountdouble deposit;String accountNumber;void save(double money)void draw(double money)132公共类公共类l 用用public 修饰的类为公共类;修饰的类为公共类;l public是访问限制最宽的修饰词,公共类可以是访问限制最宽的修饰词,公共类可以被

9、任何包中的类使用;资源类库中的类基本都被任何包中的类使用;资源类库中的类基本都是公共类;是公共类;l 在同一个源程序文件中只能定义一个在同一个源程序文件中只能定义一个public类;类;l 类的缺省访问权限为包访问权限。类的缺省访问权限为包访问权限。144.2.2 声明和创建对象声明和创建对象l 类是对象的产品模板。在现实世界里,我们使类是对象的产品模板。在现实世界里,我们使用的是产品而不是产品的图纸。同样道理,用的是产品而不是产品的图纸。同样道理,Java运行的应该是用类创建的实例化对象。运行的应该是用类创建的实例化对象。l一个典型的一个典型的Java程序会在设定的时刻创建多程序会在设定的时

10、刻创建多种对象,它们通过消息传递进行相互交流,共种对象,它们通过消息传递进行相互交流,共同完成程序的功能。一旦任务完成,对象就会同完成程序的功能。一旦任务完成,对象就会被垃圾收集器收回,完成它从创建、使用到清被垃圾收集器收回,完成它从创建、使用到清除的过程。除的过程。l实例化对象的声明:实例化对象的声明: 银行帐户类银行帐户类accountNumberbankNameownerdepositMary的银行帐户的银行帐户12345678First National BankMary$10244.8Mike的银行帐户的银行帐户11111111First National BankMike$1024

11、.48151、对象的初始化、对象的初始化l 变量的初始化变量的初始化局部变量声明后若没有赋值,在使用变量时局部变量声明后若没有赋值,在使用变量时会出现错误;会出现错误;l 实例化对象的初始化实例化对象的初始化构造方法构造方法l 构造方法的作用:是类的成员方法,一般完构造方法的作用:是类的成员方法,一般完成对象数据的初始化操作;创建类的对象时成对象数据的初始化操作;创建类的对象时系统会根据具体情况调用构造方法。系统会根据具体情况调用构造方法。16class MyBox private int x, y; private int width; private int height; MyBox()


文档来源:https://www.renrendoc.com/paper/212711988.html

文档标签:

下载地址