已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA语言程序设计 第6章 面向对象 高级 继承的基本实现 6402332王联根 目标 掌握继承的基本概念及实现掌握继承实现的各种限制 为什么要有继承 类的继承格式 在Java中使用extends关键字完成类的继承关系 操作格式 class父类 定义父类class子类extends父类 使用extends关键字实现继承 继承的实现 通过子类扩展父类的功能 Person与Student的继承关系图 继承的限制 在Java中只允许单继承 不能使用多重继承 即 一个子类只能继承一个父类 但是允许进行多层继承 即 一个子类可以有一个父类 一个父类还可以有一个父类 多重继承 多层继承 继承的类图表示 访问限制 在使用继承的时候也应注意的是 子类是不能直接访问父类中的私有成员和私有方法 但是可以调用父类中的非私有方法 子类访问限制 下一知识点 继承的进一步研究 JAVA语言程序设计 第6章 面向对象 高级 继承进阶 6402332王联根 目标 掌握子类对象的实例化过程掌握方法覆写的概念及实现掌握super关键字的作用 子类对象实例化过程 在继承的操作中 对于子类对象的实例化也是有要求的 子类对象在实例化之前必须首先调用父类中的构造方法之后再调用子类自己的构造方法 观察子类对象的实例化过程 隐含的语句 对于以上的代码实际在子类的构造方法中隐含了一个super 的语法 方法的覆写 在继承的关系中也存在着方法覆写的概念 所谓的方法覆写就是指子类定义了与父类中同名的方法 但是在方法覆写时必须考虑到权限 即 被子类覆写的方法不能拥有比父类方法更加严格的访问权限 已学习过的三种访问权限 关于访问权限 实际上前几章读者已经见过三种访问权限了 private default public 这三种访问权限的具体作用本书后面会有介绍 读者现在只需要记住大小关系即可 private default public 所以 如果在父类中使用public定义的方法 子类的访问权限必须是public 否则程序会无法编译 方法的覆写 错误的方法覆写 如果现在被子类覆写的方法权限缩小的话 则在编译时将出现错误提示 调用父类中被子类覆写过的方法 在子类中可以使用 super 方法 的形式 从子类访问父类中的方法 思考 如果现在将父类的一个方法定义成private访问权限 在子类中将此方法声明为default访问权限 那么这样还叫做覆写吗 属性的覆盖 在继承中除了方法可以覆写之外 属性也可以覆盖 所谓的属性覆盖就是指子类声明了与父类同名的属性 方法的重载与覆写的区别 super关键字的作用 使用super可以从子类中调用父类中的构造方法 普通方法 属性 使用super调用父类中的指定构造方法 this与super的区别 下一知识点 final关键字 JAVA语言程序设计 第6章 面向对象 高级 final关键字 6402332王联根 目标 掌握final关键字的使用要求掌握全局常量的声明 final关键字 final在java中表示的意思是最终的意思 也可以称为完结器 可以使用final关键字声明类 属性 方法 使用final声明的类不能有子类 使用final声明的方法不能被子类所覆写 使用final声明的变量即成为常量 常量不可以修改 使用final修饰的类不能有子类 使用final修饰的方法不能被子类覆写 被final修饰的变量即成为常量 全局常量 使用staticfinal关键字联合声明的变量称为全局常量 publicstaticfinalStringINFO RJXY 下一知识点 抽象类的基本概念 JAVA语言程序设计 第6章 面向对象 高级 抽象类的基本概念 6402332王联根 目标 掌握抽象类的定义格式掌握抽象类的使用规则 抽象类的定义及使用规则 包含一个抽象方法的类必须是抽象类 抽象类和抽象方法都要使用abstract关键字声明 抽象方法只需声明而不需要实现 抽象类必须被子继承 子类 如果不是抽象类 必须覆写抽象类中的全部抽象方法 抽象类的定义格式 定义一个抽象类 继承抽象类 抽象类的图形表示 抽象类的思考 问题1 一个抽象类可以使用final关键字声明吗 问题2 一个抽象类中可以定义构造方法吗 回答 问题一 一个类如果使用了final关键字声明 则此类不能被子类继承 而抽象类又必须被子类覆写 所以很明显 第一个问题的答案是 一个抽象类不能使用final关键字声明 问题二 实际上在一个抽象类中是允许存在构造方法的 因为抽象类依然使用的是类的继承关系 而且抽象类中也存在各个属性 所以子类在实例化之前肯定是先要对父类进行实例化的 在抽象类中定义构造方法 调用抽象类中指定参数的构造方法 下一知识点 内部类 JAVA语言程序设计 第6章 面向对象 高级 内部类 6402332王联根 目标 掌握内部类的优缺点掌握内部类的使用格式掌握static声明内部类的作用可以使用内部类访问方法中的参数 内部类 在类内部也可以定义另一个类 如果在类Outer的内部再定义一个类Inner 此时类Inner就称为内部类 而类Outer则称为外部类 内部类可声明成public或private 当内部类声明成public或private时 对其访问的限制与成员变量和成员方法完全相同 内部类的定义格式标识符class外部类的名称 外部类的成员标识符class内部类的名称 内部类的成员 使用static定义内部类 用static可以声明属性或方法 而用static也可以声明内部类 用static声明的内部类则变成外部类 但是用static声明的内部类不能访问非static的外部类属性 在外部访问内部类 一个内部类除了可以通过外部类访问 也可以直接在其他类中进行调用 调用的基本格式为 外
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 拉松志愿者笔试题目及答案
- 2024年许昌市妇幼保健院招聘考试真题
- 军犬的训练考试题及答案
- 2026 年高职建筑施工(建筑工程施工组织)试题及答案
- 2025年诗词基础知识题库及答案
- 2025至2030手机银行软件解决方案行业运营态势与投资前景调查研究报告
- 未来五年工业机器人零部件行业跨境出海战略分析研究报告
- 未来五年珍珠鸡行业直播电商战略分析研究报告
- 未来五年安全防卫系统嵌入式软件企业数字化转型与智慧升级战略分析研究报告
- DB32-T 5263-2025 城市轨道交通工程防水技术规程
- 消除艾滋病、梅毒和乙肝母婴传播项目工作制度及流程(模板)
- DB32-T 4569-2023 发泡陶瓷保温板 保温系统应用技术规程
- 2024年新疆中考历史+道德与法治试卷真题(含答案解析)
- 干式变压器采购技术协议
- 电梯安装工程监理实施细则(范本)
- 二年级年上(藏文)课件
- 天堂伞营销策划方案(共96页).ppt
- 压疮不良事件分析
- 箱梁首件工程监理总结
- 小学美术17-邮票上的图画-课件-(1)ppt课件
- 磷酸二铵生产工艺
评论
0/150
提交评论