第9、10章 java之对象和类以及类的封装,继承与多态
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
访问属性:对象名称.属性名 访问方法:对象名称.方法名() 【范例9-3】 方法的过程 使用Person类的对象调用类中的属性与
9.3.3 对象的比较
【范例9-4】 “==”运算符用于比较使用范例
【范例9-5】 equals方法用于对象比较使用范例
9.3.4 对象数组的使用
对象也可以用数组来存放,通过下面两个步骤来实
9.5.5 构造方法的私有
【范例9-13】 构造方法的私有使用范例
【范例9-14】 构造方法的私有使用范例2
9.5.6 在类内部定义方法
【范例9-15】 在类的内部调用方法使用范例
第10章
类的封装、继承与多态
类的封装 类的继承 类的继承专题研究 类的多态
10.1 类的封装
10.1.1 封装的基本概念 10.1.2 类的封装实例
9.3.1 对象的声明
下面定义了由类产生对象的基本形式
类名 对象名 = 现 ⑴ 声明指向"由类所创建的对象"的变量 new 类名() ; 创建属于某类的对象,需要通过下面两个步骤来实
⑵ 利用new创建新的对象,并指派给先前所创建的
变量
9.3.2 对象的使用
要访问对象里的某个成员变量或方法时,可以通过 下面语法来实现
9.2.1 类的声明
【范例9-1】 类的组成使用范例
9.2.2 类的定义
定义类的语法如下
class 类名称 {
数据类型 属性 ;
返回值的数据类型 方法名称(参数1,参数2„) { 程序语句 ; return 表达式 ; } }
9.2.2 类的定义
【范例9-2】 类的定义使用范例
9.3 对象
9.3.1 9.3.2 9.3.3 9.3.4 对象的声明 对象的使用 对象的比较 对象数组的使用
面向对象的程序设计有三个主要特征如下 ⑴ 封装性 ⑵ 继承性 ⑶ 多态性
9.1.3 封装性
封装性将尽可能对外界公布一个有限的界面,而将 其细节隐藏起来
有了封装性,软件设计人员可以集中精力考虑开发 系统各模块之间的关系等重大问题,而模块内部的实现 可得到程序设计人员的研究与完善,可以充分保证模块 质量和可靠性,也支持软件工程化思想
静态的特征指对象的外观、性质、属性等 动态的特征指对象具有的功能、行为等 人们将对象的静态特征抽象为属性,用数据来描述, 在Java语言中称之为变量;人们将对象的动态特征抽象 为行为,用一组代码来表示,完成对数据的操作,在 Java语言中称之为方法
9.1.2 类
将具有相同属性及相同行为的一组对象称为类
【范例10-8】 通过super调用父类的属性和方法
10.3.3 限制子类的访问
【范例10-9】 限制子类的访问实例
10.3.4 覆写
【范例10-10】 子类覆写父类的实现
【范例10-11】 子类覆写父类的实现2
10.4 类的多态
10.4.1 多态的基本概念 10.4.2 类的多态实例
10.3 类的继承专题研究
10.3.1 10.3.2 10.3.3 10.3.4 子类对象的实例化过程 super关键字的使用 限制子类的访问 覆写
10.3.1 子类对象的实例化过程
【范例10-6】 子类对象的实例化
10.3.2 super关键字的使用
【范例10-7】 super调用父类中的构造方法
9.5.1 方法的定义
定义方法的一般形式如下
type name(参数列表) { /方法主体 }
9.5.2 方法的使用
【范例9-8】 静态方式初始化对象数组使用范例
9.5.3 构造方法
【范例9-9】 Java中构造方法的使用范例
9.5.4 构造方法的重载
【范例9-10】 构造方法的重载范例
【范例9-11】 构造方法的使用范例1 【范例9-12】 构造方法的使用范例2
9.1.5 多态性
多态是面向对象程序设计的又一个重要特征。多态 是允许程序中出现重名现象。Java语言中含有方法重载 与成员覆写两种形式的多态 多态的特性使程序的抽象程度和简捷程度更高
9.2 类
9.2.1 类的声明 9.2.2 类的定义
9.2.1 类的声明
类声明的语法如下
class 类名称 { //类的成员变量 //类的方法 }
类的属性定义规则如下 ⑴ 类的属性是变量 ⑵ 类的属性的类型可以是基本类型也可以是引用类
[final])
型
⑶ 类的属性的命名规则,首单词的首字母小写,其 余单词的首字母大写
9.4.2 属性的使用
【范例9-7】 类的属性组使用范例
9.5 类的方法
9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.5.6 方法的定义 方法的使用 构造方法 构造方法的重载 构造方法的私有 在类内部调用方法
9.1.4 继承性
继承所表达的就是一种对象之间的相交关系,它使 得某类对象可以继承另外一类对象的数据成员和成员方 法 继承具有以下特征
⑴ 继承关系是传递的。继承是在一些比较一般的 类的基础上构造、建立和扩充新类的最有效的手段 ⑵ 继承简化了人们对事物的认识和描述,能清晰 体现相关类间的层次结构关系
在Java中,通过继承可以简化类的定义,扩展类的功能
Java类的继承,可用下面的语法来表示 class 父类// 定义父类 {} class 子类 extends 父类 类的继承 {} // 用extends关键字实现
10.2.2 类的继承实例
【范例10ຫໍສະໝຸດ Baidu5】 类的继承演示程序
1. 多重继承 2. 多层继承
10.1.1 封装的基本概念
【范例10-1】 类的封装性使用范例
10.1.2 类的封装实例
【范例10-2】 类的封装性使用范例2
【范例10-3】 类的封装性使用范例3 【范例10-4】 方法的封装使用范例
10.2 类的继承
10.2.1 继承的基本概念 10.2.2 类的封装实例
10.2.1 继承的基本概念
第9章
面向对象设计——类和对象
面向对象程序设计的基本概念 类 对象 类的属性 类的方法
9.1 面向对象程序设计的基本概念
9.1.1 9.1.2 9.1.3 9.1.4 9.1.5 对象 类 封装性 继承性 多态性
9.1.1 对象
对象的特征分为静态特征和动态特征两种
10.4.1 多态的基本概念
【范例10-12】 对象多态性使用实例
10.4.2 类的多态实例
1. 向上转型
2. 向下转型 【范例10-13】 父类对象强制转换为子类对象使用实例
9.1.4 继承性
⑶ 提供软件复用功能。
⑷ 通过增强一致性来减少模块间的接口和界面, 大大增加程序的易维护性。 ⑸ 提供多重继承机制。从理论上说,一个类可以 是多个一般类的特殊类,它可以从多个一般类中继承属 性和方法,这便是多重继承。而 Java 出于安全性和可 靠性的考虑,仅支持单重继承,而通过使用接口机制来 实现多重继承。
现 ⑴ 声明类类型的数组变量,并用new分配内存空间 给数组 ⑵ 用new产生新的对象,并分配内存空间给它
【范例9-6】 静态方式初始化对象数组使用范例
9.4 类的属性
9.4.1 属性的定义 9.4.2 属性的使用
9.4.1 属性的定义
[public|protected|private|default] [(static |(final [static])] className prorotypeName
9.3.3 对象的比较
【范例9-4】 “==”运算符用于比较使用范例
【范例9-5】 equals方法用于对象比较使用范例
9.3.4 对象数组的使用
对象也可以用数组来存放,通过下面两个步骤来实
9.5.5 构造方法的私有
【范例9-13】 构造方法的私有使用范例
【范例9-14】 构造方法的私有使用范例2
9.5.6 在类内部定义方法
【范例9-15】 在类的内部调用方法使用范例
第10章
类的封装、继承与多态
类的封装 类的继承 类的继承专题研究 类的多态
10.1 类的封装
10.1.1 封装的基本概念 10.1.2 类的封装实例
9.3.1 对象的声明
下面定义了由类产生对象的基本形式
类名 对象名 = 现 ⑴ 声明指向"由类所创建的对象"的变量 new 类名() ; 创建属于某类的对象,需要通过下面两个步骤来实
⑵ 利用new创建新的对象,并指派给先前所创建的
变量
9.3.2 对象的使用
要访问对象里的某个成员变量或方法时,可以通过 下面语法来实现
9.2.1 类的声明
【范例9-1】 类的组成使用范例
9.2.2 类的定义
定义类的语法如下
class 类名称 {
数据类型 属性 ;
返回值的数据类型 方法名称(参数1,参数2„) { 程序语句 ; return 表达式 ; } }
9.2.2 类的定义
【范例9-2】 类的定义使用范例
9.3 对象
9.3.1 9.3.2 9.3.3 9.3.4 对象的声明 对象的使用 对象的比较 对象数组的使用
面向对象的程序设计有三个主要特征如下 ⑴ 封装性 ⑵ 继承性 ⑶ 多态性
9.1.3 封装性
封装性将尽可能对外界公布一个有限的界面,而将 其细节隐藏起来
有了封装性,软件设计人员可以集中精力考虑开发 系统各模块之间的关系等重大问题,而模块内部的实现 可得到程序设计人员的研究与完善,可以充分保证模块 质量和可靠性,也支持软件工程化思想
静态的特征指对象的外观、性质、属性等 动态的特征指对象具有的功能、行为等 人们将对象的静态特征抽象为属性,用数据来描述, 在Java语言中称之为变量;人们将对象的动态特征抽象 为行为,用一组代码来表示,完成对数据的操作,在 Java语言中称之为方法
9.1.2 类
将具有相同属性及相同行为的一组对象称为类
【范例10-8】 通过super调用父类的属性和方法
10.3.3 限制子类的访问
【范例10-9】 限制子类的访问实例
10.3.4 覆写
【范例10-10】 子类覆写父类的实现
【范例10-11】 子类覆写父类的实现2
10.4 类的多态
10.4.1 多态的基本概念 10.4.2 类的多态实例
10.3 类的继承专题研究
10.3.1 10.3.2 10.3.3 10.3.4 子类对象的实例化过程 super关键字的使用 限制子类的访问 覆写
10.3.1 子类对象的实例化过程
【范例10-6】 子类对象的实例化
10.3.2 super关键字的使用
【范例10-7】 super调用父类中的构造方法
9.5.1 方法的定义
定义方法的一般形式如下
type name(参数列表) { /方法主体 }
9.5.2 方法的使用
【范例9-8】 静态方式初始化对象数组使用范例
9.5.3 构造方法
【范例9-9】 Java中构造方法的使用范例
9.5.4 构造方法的重载
【范例9-10】 构造方法的重载范例
【范例9-11】 构造方法的使用范例1 【范例9-12】 构造方法的使用范例2
9.1.5 多态性
多态是面向对象程序设计的又一个重要特征。多态 是允许程序中出现重名现象。Java语言中含有方法重载 与成员覆写两种形式的多态 多态的特性使程序的抽象程度和简捷程度更高
9.2 类
9.2.1 类的声明 9.2.2 类的定义
9.2.1 类的声明
类声明的语法如下
class 类名称 { //类的成员变量 //类的方法 }
类的属性定义规则如下 ⑴ 类的属性是变量 ⑵ 类的属性的类型可以是基本类型也可以是引用类
[final])
型
⑶ 类的属性的命名规则,首单词的首字母小写,其 余单词的首字母大写
9.4.2 属性的使用
【范例9-7】 类的属性组使用范例
9.5 类的方法
9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.5.6 方法的定义 方法的使用 构造方法 构造方法的重载 构造方法的私有 在类内部调用方法
9.1.4 继承性
继承所表达的就是一种对象之间的相交关系,它使 得某类对象可以继承另外一类对象的数据成员和成员方 法 继承具有以下特征
⑴ 继承关系是传递的。继承是在一些比较一般的 类的基础上构造、建立和扩充新类的最有效的手段 ⑵ 继承简化了人们对事物的认识和描述,能清晰 体现相关类间的层次结构关系
在Java中,通过继承可以简化类的定义,扩展类的功能
Java类的继承,可用下面的语法来表示 class 父类// 定义父类 {} class 子类 extends 父类 类的继承 {} // 用extends关键字实现
10.2.2 类的继承实例
【范例10ຫໍສະໝຸດ Baidu5】 类的继承演示程序
1. 多重继承 2. 多层继承
10.1.1 封装的基本概念
【范例10-1】 类的封装性使用范例
10.1.2 类的封装实例
【范例10-2】 类的封装性使用范例2
【范例10-3】 类的封装性使用范例3 【范例10-4】 方法的封装使用范例
10.2 类的继承
10.2.1 继承的基本概念 10.2.2 类的封装实例
10.2.1 继承的基本概念
第9章
面向对象设计——类和对象
面向对象程序设计的基本概念 类 对象 类的属性 类的方法
9.1 面向对象程序设计的基本概念
9.1.1 9.1.2 9.1.3 9.1.4 9.1.5 对象 类 封装性 继承性 多态性
9.1.1 对象
对象的特征分为静态特征和动态特征两种
10.4.1 多态的基本概念
【范例10-12】 对象多态性使用实例
10.4.2 类的多态实例
1. 向上转型
2. 向下转型 【范例10-13】 父类对象强制转换为子类对象使用实例
9.1.4 继承性
⑶ 提供软件复用功能。
⑷ 通过增强一致性来减少模块间的接口和界面, 大大增加程序的易维护性。 ⑸ 提供多重继承机制。从理论上说,一个类可以 是多个一般类的特殊类,它可以从多个一般类中继承属 性和方法,这便是多重继承。而 Java 出于安全性和可 靠性的考虑,仅支持单重继承,而通过使用接口机制来 实现多重继承。
现 ⑴ 声明类类型的数组变量,并用new分配内存空间 给数组 ⑵ 用new产生新的对象,并分配内存空间给它
【范例9-6】 静态方式初始化对象数组使用范例
9.4 类的属性
9.4.1 属性的定义 9.4.2 属性的使用
9.4.1 属性的定义
[public|protected|private|default] [(static |(final [static])] className prorotypeName