第3章 Java与面向对象编程.ppt





《第3章 Java与面向对象编程.ppt》由会员分享,可在线阅读,更多相关《第3章 Java与面向对象编程.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java第第3 3章章 JavaJava与面向对象编程与面向对象编程 Java类类类类 2包包包包 4面向对象基础面向对象基础面向对象基础面向对象基础 3 1对象对象对象对象3 3数据共享数据共享数据共享数据共享 6类成员的访问控制权限类成员的访问控制权限类成员的访问控制权限类成员的访问控制权限3 5本章内容提要本章内容提要 Java 面向对象的程序设计方法面向对象的程序设计方法面向对象的程序设计方法面向对象的程序设计方法力求符合人脑的思力求符合人脑的思力求符合人脑的思力求符合人脑的思维方式,通过符合人类思维的更抽象的客观世界维方式,通过符合人类思维的更抽象的客观世界维方式,通过符合人类思维的
2、更抽象的客观世界维方式,通过符合人类思维的更抽象的客观世界模型,降低、分解问题的难度和复杂性,并以此模型,降低、分解问题的难度和复杂性,并以此模型,降低、分解问题的难度和复杂性,并以此模型,降低、分解问题的难度和复杂性,并以此来解决问题。来解决问题。来解决问题。来解决问题。与结构化的程序设计方法有何区别?与结构化的程序设计方法有何区别?与结构化的程序设计方法有何区别?与结构化的程序设计方法有何区别?3 3.面向对象基础面向对象基础 Java 面向对象的基本原理面向对象的基本原理 面向对象方法学面向对象方法学面向对象方法学面向对象方法学是面向对象程序设计技术的是面向对象程序设计技术的是面向对象程
3、序设计技术的是面向对象程序设计技术的理论基础。该理论的出发点和基本原则,是尽可理论基础。该理论的出发点和基本原则,是尽可理论基础。该理论的出发点和基本原则,是尽可理论基础。该理论的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法能模拟人类习惯的思维方式,使开发软件的方法能模拟人类习惯的思维方式,使开发软件的方法能模拟人类习惯的思维方式,使开发软件的方法与人类的认知过程同步,通过对人类认识客观世与人类的认知过程同步,通过对人类认识客观世与人类的认知过程同步,通过对人类认识客观世与人类的认知过程同步,通过对人类认识客观世界及事物发展过程的抽象,建立规范的分析设计界及事物发展过程的
4、抽象,建立规范的分析设计界及事物发展过程的抽象,建立规范的分析设计界及事物发展过程的抽象,建立规范的分析设计方法,由此使程序具有良好的封装性、可读性、方法,由此使程序具有良好的封装性、可读性、方法,由此使程序具有良好的封装性、可读性、方法,由此使程序具有良好的封装性、可读性、可维护性、可重用性等一系列优点。可维护性、可重用性等一系列优点。可维护性、可重用性等一系列优点。可维护性、可重用性等一系列优点。3 3.面向对象基础面向对象基础 Java面向对象的基本概念面向对象的基本概念 1 1 1 1对象对象对象对象对象就是现实世界中实体在计算机逻辑中的映对象就是现实世界中实体在计算机逻辑中的映对象就
5、是现实世界中实体在计算机逻辑中的映对象就是现实世界中实体在计算机逻辑中的映射和体现。射和体现。射和体现。射和体现。实体都具有一定的属性和行为。实体都具有一定的属性和行为。实体都具有一定的属性和行为。实体都具有一定的属性和行为。从面向对象的观点来看,所有的面向对象的程从面向对象的观点来看,所有的面向对象的程从面向对象的观点来看,所有的面向对象的程从面向对象的观点来看,所有的面向对象的程序都是由对象构成的。序都是由对象构成的。序都是由对象构成的。序都是由对象构成的。3 3.面向对象基础面向对象基础 Java 2 2 2 2类类类类 类类类类就是具有相同或相似属性和行为的对象的就是具有相同或相似属性
6、和行为的对象的就是具有相同或相似属性和行为的对象的就是具有相同或相似属性和行为的对象的抽象。抽象。抽象。抽象。在面向对象的程序设计中,类与对象是抽象在面向对象的程序设计中,类与对象是抽象在面向对象的程序设计中,类与对象是抽象在面向对象的程序设计中,类与对象是抽象与具体的关系。与具体的关系。与具体的关系。与具体的关系。3 3.面向对象基础面向对象基础 Java 3 3 3 3属性属性属性属性对象的属性主要用来描述对象的状态。对象的属性主要用来描述对象的状态。对象的属性主要用来描述对象的状态。对象的属性主要用来描述对象的状态。属性用变量来定义。属性用变量来定义。属性用变量来定义。属性用变量来定义。
7、4 4 4 4行为行为行为行为对象的行为又称为对象的操作,主要描述对象对象的行为又称为对象的操作,主要描述对象对象的行为又称为对象的操作,主要描述对象对象的行为又称为对象的操作,主要描述对象内部的各种动态信息。内部的各种动态信息。内部的各种动态信息。内部的各种动态信息。行为用方法来刻画。行为用方法来刻画。行为用方法来刻画。行为用方法来刻画。3 3.面向对象基础面向对象基础 Java 面向对象编程的特点面向对象编程的特点 1 1 1 1封装封装封装封装 封装封装封装封装,就是将事物的内部实现细节隐藏起来,就是将事物的内部实现细节隐藏起来,就是将事物的内部实现细节隐藏起来,就是将事物的内部实现细节
8、隐藏起来,对外提供一致的公共的接口间接访问隐藏数据。对外提供一致的公共的接口间接访问隐藏数据。对外提供一致的公共的接口间接访问隐藏数据。对外提供一致的公共的接口间接访问隐藏数据。优点:使得优点:使得优点:使得优点:使得JavaJavaJavaJava程序具有良好的可维护性程序具有良好的可维护性程序具有良好的可维护性程序具有良好的可维护性 使得代码的重用性大为提高使得代码的重用性大为提高使得代码的重用性大为提高使得代码的重用性大为提高 3 3.面向对象基础面向对象基础 Java 2 2 2 2继承继承继承继承当一个类拥有另一个类的数据和操作时,就称这当一个类拥有另一个类的数据和操作时,就称这当一
9、个类拥有另一个类的数据和操作时,就称这当一个类拥有另一个类的数据和操作时,就称这两个类具有继承关系。两个类具有继承关系。两个类具有继承关系。两个类具有继承关系。被继承的类称为父类或超类,继承父类的类称为被继承的类称为父类或超类,继承父类的类称为被继承的类称为父类或超类,继承父类的类称为被继承的类称为父类或超类,继承父类的类称为子类。子类。子类。子类。继承有单重继承和多重继承之分。继承有单重继承和多重继承之分。继承有单重继承和多重继承之分。继承有单重继承和多重继承之分。优点:使得面向对象的程序结构清晰,易于理解。优点:使得面向对象的程序结构清晰,易于理解。优点:使得面向对象的程序结构清晰,易于理
10、解。优点:使得面向对象的程序结构清晰,易于理解。3 3.面向对象基础面向对象基础 Java 3.3.3.3.多态多态多态多态多态多态多态多态指多种表现形式,就是对象响应外部激励指多种表现形式,就是对象响应外部激励指多种表现形式,就是对象响应外部激励指多种表现形式,就是对象响应外部激励而使其形式发生改变的现象。而使其形式发生改变的现象。而使其形式发生改变的现象。而使其形式发生改变的现象。多态有两种情况:多态有两种情况:多态有两种情况:多态有两种情况:一种是通过类之间继承导致的同名方法覆一种是通过类之间继承导致的同名方法覆一种是通过类之间继承导致的同名方法覆一种是通过类之间继承导致的同名方法覆盖体
11、现的,另一种是通过同一个类中同名方法盖体现的,另一种是通过同一个类中同名方法盖体现的,另一种是通过同一个类中同名方法盖体现的,另一种是通过同一个类中同名方法的重载体现的。的重载体现的。的重载体现的。的重载体现的。优点:提高了程序的抽象程度和简洁性。优点:提高了程序的抽象程度和简洁性。优点:提高了程序的抽象程度和简洁性。优点:提高了程序的抽象程度和简洁性。3 3.面向对象基础面向对象基础 Java类的结构类的结构 class class class class extends extends extends extends implements implements implements imp
12、lements 类体类体类体类体 成员变量定义成员变量定义成员变量定义成员变量定义;成员方法定义成员方法定义成员方法定义成员方法定义;在类的声明格式中,在类的声明格式中,在类的声明格式中,在类的声明格式中,内部的内容表示可内部的内容表示可内部的内容表示可内部的内容表示可选的,可以根据需要有选择的进行编写。选的,可以根据需要有选择的进行编写。选的,可以根据需要有选择的进行编写。选的,可以根据需要有选择的进行编写。3 3.2 2 类类 Java 1 1 1 1类的声明类的声明类的声明类的声明 类的声明由类的声明由类的声明由类的声明由修饰符、关键字修饰符、关键字修饰符、关键字修饰符、关键字class
13、classclassclass、类名、类名、类名、类名、继承父类、实现接口继承父类、实现接口继承父类、实现接口继承父类、实现接口五部分构成。五部分构成。五部分构成。五部分构成。例如:例如:例如:例如:class Student /class Student /class Student /class Student /定义类定义类定义类定义类StudentStudentStudentStudent intintintint stu_namestu_namestu_namestu_name;/定义类属性定义类属性定义类属性定义类属性 stu_namestu_namestu_namestu_nam
14、e;3 3.2 2 类类 Java (1 1 1 1)继承父类)继承父类)继承父类)继承父类 关键字关键字关键字关键字extendsextendsextendsextends表示当前类是已经存在的某表示当前类是已经存在的某表示当前类是已经存在的某表示当前类是已经存在的某个类的子类。个类的子类。个类的子类。个类的子类。JavaJavaJavaJava语言中只允许单一继承。语言中只允许单一继承。语言中只允许单一继承。语言中只允许单一继承。类通常不需要从头生成。他们可以从其他的类通常不需要从头生成。他们可以从其他的类通常不需要从头生成。他们可以从其他的类通常不需要从头生成。他们可以从其他的类派生而来
15、,继承祖先类的可用类成员。即使是类派生而来,继承祖先类的可用类成员。即使是类派生而来,继承祖先类的可用类成员。即使是类派生而来,继承祖先类的可用类成员。即使是从头创建的新类也必须继承从头创建的新类也必须继承从头创建的新类也必须继承从头创建的新类也必须继承ObjectObjectObjectObject类。类。类。类。3 3.2 2 类类 Java (2 2 2 2)实现接口)实现接口)实现接口)实现接口 关键字关键字关键字关键字implementsimplementsimplementsimplements表示当前类实现了某个接表示当前类实现了某个接表示当前类实现了某个接表示当前类实现了某个接
16、口定义的功能或方法。口定义的功能或方法。口定义的功能或方法。口定义的功能或方法。接口接口接口接口是和类相似一种是和类相似一种是和类相似一种是和类相似一种JavaJavaJavaJava程序的基本单元,程序的基本单元,程序的基本单元,程序的基本单元,是是是是JavaJavaJavaJava程序用来实现多重继承的一种特殊机制。程序用来实现多重继承的一种特殊机制。程序用来实现多重继承的一种特殊机制。程序用来实现多重继承的一种特殊机制。3 3.2 2 类类 Java(3 3 3 3)修饰符)修饰符)修饰符)修饰符3 3.2 2 类类修饰符种类修饰符种类修饰符种类修饰符种类关键字关键字关键字关键字含义含
17、义含义含义限制限制限制限制访问控制符public 声明类是公有的,可以被任何类使用或继承。一个源程序中最多只能存在一个公有类。最终类说明符final 声明该类不能被继承。抽象类说明符abstract 声明该类不能被实例化,但可以被继承。无修饰符 可以被同一个程序包中的其他类访问和继承 Java 2.2.2.2.类体类体类体类体 class class class class 通常,通常,通常,通常,JavaJavaJavaJava中把成员变量放在方法前面定义。中把成员变量放在方法前面定义。中把成员变量放在方法前面定义。中把成员变量放在方法前面定义。3 3.2 2 类类 Java成员变量成员变量
18、 在类体中并且在方法之外定义的变量称为在类体中并且在方法之外定义的变量称为在类体中并且在方法之外定义的变量称为在类体中并且在方法之外定义的变量称为成员成员成员成员变量变量变量变量。修饰符修饰符修饰符修饰符 变量类型变量类型变量类型变量类型 变量名;变量名;变量名;变量名;例如:例如:例如:例如:Integer Integer Integer Integer stuAgestuAgestuAgestuAge;intintintint age=9 age=9 age=9 age=9;3 3.2 2 类类 Java1 1 1 1访问控制权限访问控制权限访问控制权限访问控制权限 publicpubli
19、cpublicpublic、privateprivateprivateprivate及及及及protectedprotectedprotectedprotected2 2 2 2静态变量修饰符静态变量修饰符静态变量修饰符静态变量修饰符 又被称为类变量,静态变量用关键字又被称为类变量,静态变量用关键字又被称为类变量,静态变量用关键字又被称为类变量,静态变量用关键字staticstaticstaticstatic表示。表示。表示。表示。3 3 3 3常量修饰符常量修饰符常量修饰符常量修饰符 指在程序中不能被改变的变量,常量用关键指在程序中不能被改变的变量,常量用关键指在程序中不能被改变的变量,常量
20、用关键指在程序中不能被改变的变量,常量用关键字字字字finalfinalfinalfinal表示。表示。表示。表示。3 3.2 2 类类 Java 成员方法成员方法 1 1 1 1方法定义方法定义方法定义方法定义 方法也由两部分组成,即方法也由两部分组成,即方法也由两部分组成,即方法也由两部分组成,即方法头和方法体方法头和方法体方法头和方法体方法头和方法体。()throws throws throws throws 3 3.2 2 类类 Java (1 1 1 1)方法修饰符)方法修饰符)方法修饰符)方法修饰符 方法修饰符控制方法在什么条件下使用以及方法修饰符控制方法在什么条件下使用以及方法修
21、饰符控制方法在什么条件下使用以及方法修饰符控制方法在什么条件下使用以及如何使用,包括如何使用,包括如何使用,包括如何使用,包括publicpublicpublicpublic(公有的)、(公有的)、(公有的)、(公有的)、privateprivateprivateprivate(私有的)及(私有的)及(私有的)及(私有的)及protectedprotectedprotectedprotected(保护的)。(保护的)。(保护的)。(保护的)。(2 2 2 2)返回值类型)返回值类型)返回值类型)返回值类型 返回值类型可以是基本数据类型、应用类型返回值类型可以是基本数据类型、应用类型返回值类型可
22、以是基本数据类型、应用类型返回值类型可以是基本数据类型、应用类型(引用类型)以及(引用类型)以及(引用类型)以及(引用类型)以及voidvoidvoidvoid(空类型)。(空类型)。(空类型)。(空类型)。3 3.2 2 类类 Java (3 3 3 3)方法名)方法名)方法名)方法名 (4 4 4 4)形参列表)形参列表)形参列表)形参列表 形参列表是以形参列表是以形参列表是以形参列表是以“,”分开的、参数的数据类型分开的、参数的数据类型分开的、参数的数据类型分开的、参数的数据类型和变量名的列表。和变量名的列表。和变量名的列表。和变量名的列表。(111,nnn)(5 5 5 5)throw
23、sthrowsthrowsthrows 方法的异常列表定义了可能抛出的各种异常。方法的异常列表定义了可能抛出的各种异常。方法的异常列表定义了可能抛出的各种异常。方法的异常列表定义了可能抛出的各种异常。3 3.2 2 类类 Java 2 2 2 2方法体方法体方法体方法体 方法的功能实现部分,主要由局部变量和语方法的功能实现部分,主要由局部变量和语方法的功能实现部分,主要由局部变量和语方法的功能实现部分,主要由局部变量和语句构成。句构成。句构成。句构成。方法体也可以是空的,即没有任何变量和语方法体也可以是空的,即没有任何变量和语方法体也可以是空的,即没有任何变量和语方法体也可以是空的,即没有任何
24、变量和语句。句。句。句。例如:例如:例如:例如:void void void void setName(StringsetName(StringsetName(StringsetName(String name)name)name)name)例例例例3-13-13-13-1方法的定义方法的定义方法的定义方法的定义3 3.2 2 类类 Java构造方法构造方法(1 1 1 1)构造方法的方法名与类名相同。)构造方法的方法名与类名相同。)构造方法的方法名与类名相同。)构造方法的方法名与类名相同。(2 2 2 2)构造方法不允许声明返回值。)构造方法不允许声明返回值。)构造方法不允许声明返回值。)构
25、造方法不允许声明返回值。(3 3 3 3)构造方法的作用是完成对类对象的初始化。)构造方法的作用是完成对类对象的初始化。)构造方法的作用是完成对类对象的初始化。)构造方法的作用是完成对类对象的初始化。(4 4 4 4)构造方法只能通过)构造方法只能通过)构造方法只能通过)构造方法只能通过newnewnewnew运算符调用,不能通过运算符调用,不能通过运算符调用,不能通过运算符调用,不能通过 对象或类调用。对象或类调用。对象或类调用。对象或类调用。(5 5 5 5)一个类可以定义多个构造方法。)一个类可以定义多个构造方法。)一个类可以定义多个构造方法。)一个类可以定义多个构造方法。3 3.2 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 Java与面向对象编程 Java 面向 对象 编程

限制150内