预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共47页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章Java与面向对象编程类面向对象的程序设计方法力求符合人脑的思维方式,通过符合人类思维的更抽象的客观世界模型,降低、分解问题的难度和复杂性,并以此来解决问题。 与结构化的程序设计方法有何区别?面向对象的基本原理 面向对象方法学是面向对象程序设计技术的理论基础。该理论的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与人类的认知过程同步,通过对人类认识客观世界及事物发展过程的抽象,建立规范的分析设计方法,由此使程序具有良好的封装性、可读性、可维护性、可重用性等一系列优点。面向对象的基本概念 1.对象 对象就是现实世界中实体在计算机逻辑中的映射和体现。 实体都具有一定的属性和行为。 从面向对象的观点来看,所有的面向对象的程序都是由对象构成的。2.类 类就是具有相同或相似属性和行为的对象的抽象。 在面向对象的程序设计中,类与对象是抽象与具体的关系。3.属性 对象的属性主要用来描述对象的状态。 属性用变量来定义。 4.行为 对象的行为又称为对象的操作,主要描述对象内部的各种动态信息。 行为用方法来刻画。面向对象编程的特点 1.封装 封装,就是将事物的内部实现细节隐藏起来,对外提供一致的公共的接口间接访问隐藏数据。 优点:使得Java程序具有良好的可维护性 使得代码的重用性大为提高2.继承 当一个类拥有另一个类的数据和操作时,就称这两个类具有继承关系。 被继承的类称为父类或超类,继承父类的类称为子类。 继承有单重继承和多重继承之分。 优点:使得面向对象的程序结构清晰,易于理解。3.多态 多态指多种表现形式,就是对象响应外部激励而使其形式发生改变的现象。 多态有两种情况: 一种是通过类之间继承导致的同名方法覆盖体现的,另一种是通过同一个类中同名方法的重载体现的。 优点:提高了程序的抽象程度和简洁性。类的结构 [<修饰符>]class<类名>[extends<父类名>] [implements<接口列表>] {类体 成员变量定义; 成员方法定义; } 在类的声明格式中,[]内部的内容表示可选的,可以根据需要有选择的进行编写。1.类的声明 类的声明由修饰符、关键字class、类名、继承父类、实现接口五部分构成。 例如: classStudent//定义类Student { intstu_name;//定义类属性 stu_name; }(1)继承父类 关键字extends表示当前类是已经存在的某个类的子类。 Java语言中只允许单一继承。 类通常不需要从头生成。他们可以从其他的类派生而来,继承祖先类的可用类成员。即使是从头创建的新类也必须继承Object类。(2)实现接口 关键字implements表示当前类实现了某个接口定义的功能或方法。 接口是和类相似一种Java程序的基本单元,是Java程序用来实现多重继承的一种特殊机制。 (3)修饰符2.类体 class<类名> { [<成员变量定义>] [<构造方法定义>] [<成员方法声明>] } 通常,Java中把成员变量放在方法前面定义。成员变量 在类体中并且在方法之外定义的变量称为成员变量。 [修饰符]变量类型变量名; 例如: IntegerstuAge; intage=9;1.访问控制权限 public、private及protected 2.静态变量修饰符 又被称为类变量,静态变量用关键字static表示。 3.常量修饰符 指在程序中不能被改变的变量,常量用关键字final表示。成员方法 1.方法定义 方法也由两部分组成,即方法头和方法体。 [<修饰符>]<返回值类型><方法名>([<形参列表>])[throws<异常列表>] { [<方法体>] }(1)方法修饰符 方法修饰符控制方法在什么条件下使用以及如何使用,包括public(公有的)、private(私有的)及protected(保护的)。 (2)返回值类型 返回值类型可以是基本数据类型、应用类型(引用类型)以及void(空类型)。(3)方法名 (4)形参列表 形参列表是以“,”分开的、参数的数据类型和变量名的列表。 (<变量类型1变量名1>,…,<变量类型n变量名n>) (5)throws<异常列表> 方法的异常列表定义了可能抛出的各种异常。2.方法体 方法的功能实现部分,主要由局部变量和语句构成。 方法体也可以是空的,即没有任何变量和语句。 例如: voidsetName(Stringname){} [例3-1]方法的定义构造方法 (1)构造方法的方法名与类名相同。 (2)构造方法不允许声明返回值。 (3)构造方法的作用是完成对类对象的初始化。 (4)构造方法只能通过new运算符调用,不能通过 对象或类调用。 (5)一个类可以定义多个构造方法。[例3-2]构造方法的定义 构造方法的作用: (1)为每个