电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

java父类与子类继承关系论文

6页
  • 卖家[上传人]:第***
  • 文档编号:34254013
  • 上传时间:2018-02-22
  • 文档格式:DOC
  • 文档大小:105KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、呼和浩特民族学院学年论文目录摘要 .1关键词 .1绪论 .11 子类对象的创建与特点 .11.1 创建子类和子类对象的方法 .11.2 子类对象的特点 .11.3 子类的隐藏 .22 子类与父类的关系 .22.1 继承关系的 UML 图 .22.2 子类和父类在同一包中的继承性 .22.3 子类和父类不在同一包中的继承性 .33 方法重写 .33.1 重写的语法规则 .33.2 重写的目的 .33.3 重写的注意事项 .34 super、final 关键字 .34.1 用 super 操作被隐藏的成员变量和方法 .34.2 使用 super 调用父类的构造方法 .44.3 final 关键字 .4总结 .4参考文献 .5呼和浩特民族学院学年论文1摘要:本文论述了 JAVA 语言中的继承机制,主要讨论了继承当中父类和子类的关系,围绕子类可以继承的父类成员以及在子类对象的创建与特点、方法重写、super、final 关键字等问题的看法和浅析。继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java 继承是使用已存在的类的

      2、定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。关键词:继承;子类;父类;重写;super;final绪论 在 Java 中,一个类的声明中没有 extends 关键字,这个类被系统默认为是 object 的子类(object 是 Java.lang 包中的类) ,所以可以说所有的类都直接或者间接的继承 object 类,object 是所有类的父类。所谓子类继承父类的成员变量作为自己的一个成员变量,就好像它们在子类中直接声名一样,可以被子类中自己定义的任何实例变量方法操作。所谓子类继承父类的方法作为子类中的一个方法,就像它们是在子类中直接定义了一样,可以被子类中自己定义的任何实例方法调用。也就是说,如果子类中定义实例方法不能操作父类的某个成员变量或方法,那么该成员变量或方法没有被子类继承。1 子类对象的创建与特点1.1 创建子类和子类对象的方法在类的声明中,通过关键字extends来声明一个类的子类,格式如下:Class 子类名 extends 父类名 例如:Class Student extends People 把St

      3、udent类声明为People类的子类,People类是Student类的父类。1.2 子类对象的特点创建一个子类的对象时,子类和父类的所有成员变量都分配了内存控件,但只将其中一部分(子类继承的那部分)作为分配给子类对象的变量。父类中的private成员变量尽管分配了内存空间,也不作为子类对象的变量,即子类不继承父类的私有成员变量。同样,如果子类和父类不在同一包中,尽管父类的友好成员变量分配了内存空间,但也不作为子类的成员变量,即如果子类和父类不在同一包中,子类不继承父类的友好成员变量。呼和浩特民族学院学年论文2子类创建对象时似乎浪费了一些内存!(如父类中的private成员变量分配了内存空间,但它既不是子类的对象的变量,也不是父类对象的变量,因为还没有父类对象)这部分内存似乎成了垃圾一样?NO!子类中还有一部分方法是从父类继承的,这部分方法却可以操作这部分未继承的变量。1.3 子类的隐藏成员变量的隐藏如果在子类中定义了与父类中同名的变量,父类的这个变量将被隐藏。在子类中访问变量时,子类变量起作用,父类变量不会被引用;方法的覆盖,如果子类中定义了与父类同名、同类型、相同参数的方法,则称

      4、子类覆盖了父类的方法在子类中访问方法时。子类的方法起作用,父类方法不会被调用如果在子类中想引用父类被隐藏的方法和变量可以使用super访问父类被子类隐藏的变量或覆盖的方法 可以使用SUper方法调用或super变量名来进行调用。2 子类与父类的关系2.1 继承关系的 UML 图2.2 子类和父类在同一包中的继承性访问限制修饰符不仅限制了对象对自己成员变量的操作和方法的调用,也限制了继承性。当子类和父类在同一个包中时,父类中的private访问权限的成员变量不会被子类继承,也就是说,子类继承父类中的除private访问权限以外的其他成员变量作为子类的成员变量;同样,子类继承父类中的除private访问权限以外的其他方法作为子类的方法。父类子类 呼和浩特民族学院学年论文32.3 子类和父类不在同一包中的继承性当子类和父类不在同一个包中时,父类中的private和友好访问权限的成员变量不会被子类继承,也就是说,子类只继承父类中的protected和public访问权限的成员变量作为子类的成员变量;同样,子类只继承父类中的protected和public访问权限的方法作为子类的方法。3 方法重

      5、写3.1 重写的语法规则如果子类可以继承父类的某个实例方法,那么子类就有权利重写这个方法。方法重写:子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型的子类型,并且这个方法的名字、参数个数、参数的类型和父类的方法完全相同。子类如此定义的方法称作子类重写的方法(不属于新增的方法)。3.2 重写的目的子类通过方法的重写隐藏继承的方法,子类重写了父类的方法f,就隐藏了继承的方法f,那么子类对象调用方法f调用的一定是重写方法f。重写方法既可以操作继承的成员变量、继承的方法,也可以操作子类新声明的成员变量、新定义的其他方法,但无法操作被子类隐藏的成员变量和方法。如果子类想使用被隐藏的方法或成员变量,必须使用关键字super3.3 重写的注意事项(1)重写父类的方法时,不可以降低方法的访问权限。下面的代码中,子类重写父类的方法f,该方法在父类中的访问权限是protected级别,子类重写时不允许级别低于protected(示例,P93)(2)重写方法的时候,要注意类型的包容4 super、final 关键字4.1 用 super 操作被隐藏的成员变量和方法子类一旦隐藏了

      6、继承的成员变量,那么子类创建的对象就不再拥有该变量,该变量将归关键字super所有,同样子类一旦隐藏了继承的方法,那么子类创建的对象就不能调用被隐藏的方法,该方法的调用由关键字super负责。因此,如果在子类中想使用被子类隐藏的成员变量或方法就需要使用关键字super。呼和浩特民族学院学年论文44.2 使用 super 调用父类的构造方法当用子类的构造方法创建一个子类的对象时,子类的构造方法总是先调用父类的某个构造方法,也就是说,如果子类的构造方法没有明显地指明使用父类的哪个构造方法,子类就调用父类的不带参数的构造方法,即如果在子类的构造方法中,没有明显地写出super关键字来调用父类的某个构造方法,那么默认地有:super();子类不继承父类的构造方法,因此,子类在其构造方法中需使用super来调用父类的构造方法,而且super必须是子类构造方法中的头一条语句。4.3 final 关键字final关键字可以修饰类、成员变量和方法中的局部变量。如果用final修饰父类中的一个方法,那么这个方法不允许子类重写,也就是说,不允许子类隐藏可以继承的final方法(老老实实继承,不许做任何篡改)。总结继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。继承关系是传递的。若类C继承类B,类B继承类A(多继承),则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。呼和浩特民族学院学年论文5参考文献1张岚,张志伟浅谈面向对象的程序设计J内蒙古科技与经济,2009(05) 2刘少英,革俊Java中重栽和重写的动态绑定研究J软件导刊,2009(O7)

      《java父类与子类继承关系论文》由会员第***分享,可在线阅读,更多相关《java父类与子类继承关系论文》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.