




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
呼和浩特民族学院学年论文呼和浩特民族学院学年论文 目录 摘要 1 关键词 1 绪论 1 1 子类对象的创建与特点 1 1 1 创建子类和子类对象的方法 1 1 2 子类对象的特点 1 1 3 子类的隐藏 2 2 子类与父类的关系 2 2 1 继承关系的 UML 图 2 2 2 子类和父类在同一包中的继承性 2 2 3 子类和父类不在同一包中的继承性 3 3 方法重写 3 3 1 重写的语法规则 3 3 2 重写的目的 3 3 3 重写的注意事项 3 4 super final 关键字 3 4 1 用 super 操作被隐藏的成员变量和方法 3 4 2 使用 super 调用父类的构造方法 4 4 3 final 关键字 4 总结 4 参考文献 5 呼和浩特民族学院学年论文呼和浩特民族学院学年论文 1 摘要摘要 本文论述了 JAVA 语言中的继承机制 主要讨论了继承当中父类和子类的关系 围绕子类 可以继承的父类成员以及在子类对象的创建与特点 方法重写 super final 关键字等问题的看 法和浅析 继承是面向对象最显著的一个特性 继承是从已有的类中派生出新的类 新的类能吸收 已有类的数据属性和行为 并能扩展新的能力 Java 继承是使用已存在的类的定义作为基础建立 新类的技术 新类的定义可以增加新的数据或新的功能 也可以用父类的功能 但不能选择性地继 承父类 关键词关键词 继承 子类 父类 重写 super final 绪论绪论 在 Java 中 一个类的声明中没有 extends 关键字 这个类被系统默认为是 object 的子类 object 是 Java lang 包中的类 所以可以说所有的类都直接或者间接的继承 object 类 object 是所 有类的父类 所谓子类继承父类的成员变量作为自己的一个成员变量 就好像它们在子类中直接声 名一样 可以被子类中自己定义的任何实例变量方法操作 所谓子类继承父类的方法作为子类中的 一个方法 就像它们是在子类中直接定义了一样 可以被子类中自己定义的任何实例方法调用 也 就是说 如果子类中定义实例方法不能操作父类的某个成员变量或方法 那么该成员变量或方法没 有被子类继承 1 子类对象的创建与特点子类对象的创建与特点 1 1 创建子类和子类对象的方法创建子类和子类对象的方法 在类的声明中 通过关键字extends来声明一个类的子类 格式如下 Class 子类名 extends 父类名 例如 Class Student extends People 把Student类声明为People类的子类 People类是Student类的父类 1 2 子类对象的特点子类对象的特点 创建一个子类的对象时 子类和父类的所有成员变量都分配了内存控件 但只将其中一部分 子类继承的那部分 作为分配给子类对象的变量 父类中的private成员变量尽管分配了内存空间 也不作为子类对象的变量 即子类不继承父 类的私有成员变量 同样 如果子类和父类不在同一包中 尽管父类的友好成员变量分配了内存空 间 但也不作为子类的成员变量 即如果子类和父类不在同一包中 子类不继承父类的友好成员变 量 呼和浩特民族学院学年论文呼和浩特民族学院学年论文 2 子类创建对象时似乎浪费了一些内存 如父类中的private成员变量分配了内存空间 但它 既不是子类的对象的变量 也不是父类对象的变量 因为还没有父类对象 这部分内存似乎成了垃圾一样 NO 子类中还有一部分方法是从父类继承的 这部分方法却可以操作这部分未继承的变量 1 3 子类的隐藏子类的隐藏 成员变量的隐藏 如果在子类中定义了与父类中同名的变量 父类的这个变量将被隐藏 在子 类中访问变量时 子类变量起作用 父类变量不会被引用 方法的覆盖 如果子类中定义了与父类 同名 同类型 相同参数的方法 则称子类覆盖了父类的方法 在子类中访问方法时 子类的方法 起作用 父类方法不会被调用 如果在子类中想引用父类被隐藏的方法和变量 可以使用super访问父类被子类隐藏的变量或 覆盖的方法 可以使用SUper 方法调用或super 变量名来进行调用 2 子类与父类的关系子类与父类的关系 2 1 继承关系的继承关系的 UML 图图 2 2 子类和父类在同一包中的继承性子类和父类在同一包中的继承性 访问限制修饰符不仅限制了对象对自己成员变量的操作和方法的调用 也限制了继承性 当子类和父类在同一个包中时 父类中的private访问权限的成员变量不会被子类继承 也就 是说 子类继承父类中的除private访问权限以外的其他成员变量作为子类的成员变量 同样 子 类继承父类中的除private访问权限以外的其他方法作为子类的方法 父类 子类 呼和浩特民族学院学年论文呼和浩特民族学院学年论文 3 2 3 子类和父类不在同一包中的继承性子类和父类不在同一包中的继承性 当子类和父类不在同一个包中时 父类中的private和友好访问权限的成员变量不会被子类继 承 也就是说 子类只继承父类中的protected和public访问权限的成员变量作为子类的成员变量 同样 子类只继承父类中的protected和public访问权限的方法作为子类的方法 3 方法重写方法重写 3 1 重写的语法规则重写的语法规则 如果子类可以继承父类的某个实例方法 那么子类就有权利重写这个方法 方法重写 子类中定义一个方法 这个方法的类型和父类的方法的类型一致或者是父类的方法 的类型的子类型 并且这个方法的名字 参数个数 参数的类型和父类的方法完全相同 子类如此 定义的方法称作子类重写的方法 不属于新增的方法 3 2 重写的目的重写的目的 子类通过方法的重写隐藏继承的方法 子类重写了父类的方法f 就隐藏了继承的方法f 那么 子类对象调用方法f调用的一定是重写方法f 重写方法既可以操作继承的成员变量 继承的方法 也可以操作子类新声明的成员变量 新定义的其他方法 但无法操作被子类隐藏的成员变量和方法 如果子类想使用被隐藏的方法或成员变量 必须使用关键字super 3 3 重写的注意事项重写的注意事项 1 重写父类的方法时 不可以降低方法的访问权限 下面的代码中 子类重写父类的方法 f 该方法在父类中的访问权限是protected级别 子类重写时不允许级别低于protected 示例 P93 2 重写方法的时候 要注意类型的包容 4 super final 关键字关键字 4 1 用用 super 操作被隐藏的成员变量和方法操作被隐藏的成员变量和方法 子类一旦隐藏了继承的成员变量 那么子类创建的对象就不再拥有该变量 该变量将归关键字 super所有 同样子类一旦隐藏了继承的方法 那么子类创建的对象就不能调用被隐藏的方法 该 方法的调用由关键字super负责 因此 如果在子类中想使用被子类隐藏的成员变量或方法就需要 使用关键字super 呼和浩特民族学院学年论文呼和浩特民族学院学年论文 4 4 2 使用使用 super 调用父类的构造方法调用父类的构造方法 当用子类的构造方法创建一个子类的对象时 子类的构造方法总是先调用父类的某个构造方 法 也就是说 如果子类的构造方法没有明显地指明使用父类的哪个构造方法 子类就调用父类的 不带参数的构造方法 即如果在子类的构造方法中 没有明显地写出super关键字来调用父类的某 个构造方法 那么默认地有 super 子类不继承父类的构造方法 因此 子类在其构造方法中需使用super来调用父类的构造方法 而且super必须是子类构造方法中的头一条语句 4 3 final 关键字关键字 final关键字可以修饰类 成员变量和方法中的局部变量 如果用final修饰父类中的一个方法 那么这个方法不允许子类重写 也就是说 不允许子类 隐藏可以继承的final方法 老老实实继承 不许做任何篡改 总结总结 继承简化了人们对事物的认识和描述 能清晰体现相关类间的层次结构关系 继承关系是传递的 若类C继承类B 类B继承类A 多继承 则类C既有从类B那里继承下来的 属性与方法 也有从类A那里继承下来的属性与方法 还可以有自己新定义的属性和方法 继承来 的属性和方法尽管是隐式的 但仍是类C的属性和方法 继承是在一些比较一般的类的基础上构造 建立和扩充新类的最有效的手段 继承提供了软件复用功能 若类B继承类A 那么建立类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鱼类育种课件教学
- 电路导纳知识培训课件
- 电解电容销售知识培训课件
- 电脑硬件基础知识培训课件
- 高考直通车课件听
- 电脑文员知识培训课件
- 基建输变电工程总承包合同
- 电脑听课件多窗口操作
- 电能表计安装及维护课件
- nasmcpt考试试题及答案
- 2025年云南省中考道德与法治试卷真题(含标准答案及解析)
- 上海海事大学工程热力学英文课件chapter1 Basicconception
- 2025至2030中国HTCC陶瓷基板市场销售模式及竞争前景分析报告
- 房屋过户买卖合同贷款事宜范本
- 幕墙施工安全课件
- 呼吸系统疾病诊疗指南共识
- 2025年陕西高考化学试卷试题真题及答案详解(山西宁夏青海适用)
- 子宫腺肌症教学护理查房
- 中国可见光通信项目创业计划书
- 五金件盐雾测试报告
- JG/T 8-2016钢桁架构件
评论
0/150
提交评论