- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
共21页 程序设计 第3章 面向对象的程序设计 (一)类的封装 学习目标 了解面向对象的基本概念。 理解类的封装。 学会类的声明。对象的声明、使用和销毁。 理解类的继承、抽象类、抽象方法、接口和聚集。 学会使用继承、接口和聚集的使用。 理解并运用重载和覆盖。 理解并会使用包。 重难点 重点 封装的作用。 类、属性、方法的声明。 继承的概念、抽象类、抽象方法、接口和聚集。 接口的作用。 包的作用。 难点 对象与变量。 对象的销毁与自动垃圾回收。 继承的作用。 抽象类、抽象方法、接口的地位与作用。 代码复用的各种方式。 覆盖的重要作用。 目录 3.1 面向对象的基本概念 3.1.1 面向对象的术语 对象 类 消息 3.1.2 面向对象的基本特征 封装性 继承性 多态性 3.1.1 面向对象的术语 1. 对象Object 对象就是物体,是一个一个的物体,例如人、猫、自行车 对象具有 属性 行为 2. 类Class 具有相同属性与行为的对象的集合,如哺乳类、交通工具 3. 消息Message 对象之间的交互,如人与人交谈,人骑自行车 类和对象的关系 从个体(对象)进行抽象,得到整体的概念(类) 从整体(类)进行实例化,得到个体的实例(对象) 对象也称为类的实例 3.1.2 面向对象的基本特征 1. 封装性Encapsulation 封装是把属性和方法包装起来 就象一个盒子,把生日礼物包装起来 里面有一张生日贺卡——属性 和一个八音盒——行为 继承性 2. 继承性Inheritance 超类(Superclass)、父类(Parent class)或基类(Base class) 子类(Subclass)或继承类(Derived class)继承父类 拥有父类的属性 拥有父类的行为 多态性 3. 多态性Polymorphism 多态是指一个方法只有一个名称,但可以有多种行为 重载,静态的 在编译时,确定使用哪个版本 覆盖,动态的 在执行过程中,动态地确定实际调用方法的哪个版本 3.2 类的封装 3.2.1 类的声明 3.2.2 类的实例——对象 3.2.3 构造方法 3.2.4 修饰符 3.2.5 变量的引用 3.2.6 方法调用和参数传递 3.2.7 初始化 3.2.8 内部类 3.2.9 对象的使用 3.2.1 类的声明 类中封装了 属性:如 name、age、sex 方法:如 havingClass() 一个类声明的实例 成员变量 成员变量描述的是对象的属性 可以是基本数据类型,也可以是引用数据类型 可从内部访问、也可从外部访问、或者通过getters和setters访问 变量分为二大类 成员变量 非成员变量(局部变量、方法参数变量等) 区别 功能不同 声明的位置不同 作用域范围不同 修饰符不同 成员方法 成员方法描述的是对象的行为 方法的种类 构造方法 普通方法 setters()和getters()方法 用于控制对属性的访问 方法与函数的关系 相同 语法上非常类似 不同 方法表现的是面向对象的设计技术,描述的是对象的行为 函数表现的是面向过程的设计技术,描述的是函数功能 3.2.2 类的实例——对象 1. 对象的声明 2. 对象的创建 3. 对象的使用 引用对象的属性 调用对象的方法 4. 对象的销毁 对象在不被引用时,是被自动销毁的 3.2.3 构造方法 用于初始化对象 构造方法只能在用new关键字创建对象时被调用。 一个类可以有多个重载。 如果自定义了构造方法,则Java不再提供默认的构造方法。 一般来说,构造方法应该是public的。 构造方法的例子 3.2.4 修饰符 访问控制修饰符 控制修饰符,互不相容 public protected (default) private 修饰成员变量和成员方法 4种均可应用 变量通常是private,通过setters()和getters()方法,实现更加细化的控制 方法常用public和private两种 修饰类和接口 只有public和(default)可用 访问控制修饰符(例) static 修饰符 修饰成员变量 一个类的所有对象共享相同的变量空间 该变量是属于类的 称为类变量(静态变量) 修饰方法 方法是属于类的 可以通过类名来访问 称为类方法(静态方法) main()方法 必须是static的 static 修饰符(例) final和abstract final和abstract之间是互斥的 final表示最后的、最终的、不能改变的 abstract表示抽象的、必须改变的。 final修饰变量(成员变量和局部变量) 常量 final修饰方法和类 方法不能被覆盖 类不能被继承 abstract修饰方法、类和接口 方法必须被覆盖 类必须被继承 接口必须
您可能关注的文档
- 级旅游管理专业毕业论文答辩.ppt
- 江苏省高中名校届高三上学期第二次学情调研化学试卷(含答案).doc
- 江苏省普通高中学业水平测试(必修科目)(选修科目)物理试卷 Word版含答案.doc
- 解析:【全国百强校首发】福建省福州市第一中学届高三下学期校质检考试理综化学试题解析(解析版).doc
- 届高三数学一轮总复习:专题15-统计(含解析).doc
- 届人教版世界地理总论单元测试1.doc
- 届一轮复习全国通用立体几何的综合问题.pptx
- 精益思想五原则.pptx
- 九级物理:第十三、十四章复习.ppt
- 开心学英语五级下册Unit5MyfavoriteActivities.ppt
- 2025年中国火电脱硝行业发展监测及投资战略规划研究报告.docx
- 论“心象说”在人物塑造中的运用.docx
- 基于模糊理论的地铁车站深基坑支护方案评价研究.docx
- 《心理情景剧简介》课件.ppt
- 2020-2025年中国风力发电机组市场前景预测及未来发展趋势报告.docx
- 基于叶绿素荧光和高光谱数据的棉花黄萎病胁迫程度监测方法研究.docx
- 2025年中国印制电路用覆铜板市场运行动态及行业投资潜力预测报告.docx
- 2020-2025年中国工业燃气行业市场运营现状及投资战略咨询报告.docx
- 2019-2025年中国结合齿行业发展前景预测及投资战略研究报告.docx
- 2025年中国工业气体行业发展监测及投资战略规划研究报告.docx
文档评论(0)