- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章类和对象-v2.5
学习导读
本章着重介绍Java面向对象编程思想,以及类,对象,多态,抽象类,接口,包等重要概念.
Java类设计,包括定义:
多个成员变量, 属性特性
多个成员方法,行为特性
父子类之间的继承
接口实现
而接口的声明是在另一个类中完成。
方法多态,抽象类,接口是重点难点.
包是组织Java类的一种松耦合结构.;3.1 面向对象基础
3.1.1 类
3.1.2 对象
3.1.3 消息
3.2 继承
3.2.1 创建子类
3.2.2 成员变量和方法
3.2.3 对象的构造和初始化过程
3.2.4 上转型对象
3.2.5 关键字this和super
3.2.6 对象的撤销和清理
;3.6 接口
3.6.1 接口的定义
3.6.2 接口与多重继承
3.6.3 接口的实现
3.6.4 接口中的变量和方法
3.7 包
3.7.1 包的作用
3.7.2 Java中定义的包
3.7.3 自定义包的创建和使用
3.7.4 编译和生成包;3.1 面向对象基础; 类是广泛的概念,表示一个有共同性质的群体。而对象指的
是具体的、一个实实在在的东西。对象是拥有数据和对数据操
作的实体。
每个对象都是某个“类”的一个“实例”,如梨子是水果中的一种。
鼓是一种乐器等。
在 Java 中,首先定义类,然后创建类的对象.
; 在面向对象程序设计中,对象之间可以互相通信。消息也称为对象之间发出的请求。一个对象能接收并处理从其他对象传递来的消息,也可以向其他对象发送消息。对象之间的通信是通过调用其他对象的方法来实现的。
消息具有如下3个方面的性质:
1)同一对象可以发送不同形式的消息
2)相同形式的消息可以发送给不同的对象,其响应可以不同
3)消息的发送可以不考虑具体的接受者
; 在面向对象程序设计中,继承是最为显著的一个特征。继承
机制模仿了现实中IS-A关系(层次关系) .继承就是以原有某个类
为基础生成新的类,增加一些新的成员变量和方法,使新的类
功能更趋完善的一种高效编程机制。新生成的类被称为子类(或
派生类),原有的这个类被称为子类的父类(基类,也称为超类).
通常把某一组相似对象的基础的、共有的、通用的属性设计成父类,再通过继承生成新的子类,代码重用性得到了提高.
例如, 水果和梨, 动物和乌龟, 食品???罐头, 交通工具和轿车等
注意,Java顶层父类是Object. ;类的定义语法是:
[修饰符] class 类名 [extends 父类] [implements 接口名]
{
类成员变量定义
类方法定义
};如定义一个Person类和子类Student
class Person {
String name;
int age;
public void eat(){ }
public void sleep() { }
}
class Student extends Person {
private String shoolNO;
private void doHomework();
}
;3.2.2 成员变量和方法
成员变量用来描述类创建的对象的属性,而成员方法则刻画
了对象特有的行为。
Java中的成员变量根据不同的修饰符有3种类型:
-实例变量,随对象被访问
-类变量,随类被访问
-常量
注意,Java成员变量随对象被创建而产生,对于全局静态变
量,则与类属于同等层次概念。;举例说明,见【例3.3】
;就对象的方法而言,可分为构造方法和普通方法。而构造方法是在类创建对象时由系统自动调用。
与成员变量一样,方法也有实例方法和类方法之分。
-实例方法,随对象而调用
-类方法,随类而调用
方法的定义语法是:
[修饰符] [返回值] 方法名 ([参数列表]) {
方法体
}
其中,修饰符共4种情况:
public, protected, private 或 不提供.
;要使用对象,必须先创建对象。Java中的对象是通过构造
方法来创建的。构造方法有以下特性:
① 构造方法的方法名与类名相同。
② 构造方法没有返回值,当然也没有返回类型。
③ 构造方法的主要作用是完成对类对象的初始化工作。
④ 构造方法一般不能由编程人员显式地直接调用。
⑤ 在创建一个类的新对象的同时,系统会自动调用该类的构造方法,为新对象初始化。
⑥ 一个类可以有多个构造方法,可以有0个、1个或多个参数。
⑦ 构造方法总是和new运算符一起被调用。 ;当没有为类提供
您可能关注的文档
- 第3章档案基础工程演示文稿.ppt
- 第3章桩基础第6节.ppt
- 第3章植物的激素调节[复习课件].ppt
- 第3章晶闸管可控整流电路1.ppt
- 第3章正弦交流电路和向量法.ppt
- 第3章模电五版课件.ppt
- 第3章民族问题是社会发展总问题的一部分.ppt
- 第3章水准仪及其使用.ppt
- 第3章气相色谱常用进样技术.ppt
- 第3章极限平衡理论与浅基础-2.ppt
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- 2024年刑法知识考试题库及答案【基础+提升】.pdf VIP
- 支气管镜诊疗操作相关大出血的预防和救治专家共识.pdf
- 2022年太原理工大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案).docx VIP
- 2023年太原理工大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案).docx VIP
- PP板_MSDS.doc
- 土木工程识图9剖面图和断面图.ppt
- 2024届高三英语一轮复习:说题比赛 ---2021年新高考II卷语法填空课件.pptx VIP
- 长输管道施工组织方案.doc
- 大职赛生涯闯关参考答案.docx VIP
- AST_中央企业班组长岗位管理能力资格认证(三期模拟1030)-0019.pdf
文档评论(0)