


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——Java编程中this关键字与super关键字的使用方法Java编程中this关键字与super关键字的使用方法
this
总要有个事物来代表类的当前对象,就像C++中的this指针一样,Java中的this关键字就是代表当前对象的引用。
它有三个主要的作用:
1、在构造方法中调用其他构造方法。
譬如有一个Student类,有三个构造函数,某一个构造函数中调用另外构造函数,就要用到this,而直接使用Student是不成以的。
2、返回当前对象的引用。
3、区分成员变量名和参数名。
看下面的例子:
publicclassStudentprivateStringname;privateintage;privateStringcollege;publicStudentage=20;publicStudentStringnamethis;//cannotbecallStudent,=name;System.out.printlnthisstudentnameis+name;publicStudentStringname,Stringcollegethisname;//C++中可以直接用Studentname调用其他构造函数this.college=college;System.out.printlnthisstudentnameis+name+collegeis+college;publicStudentupgradeage++;returnthis;publicvoidprintSystem.out.printlnnameis:+name+ageis:+age+collegeis:+college;publicstaticvoidmainString[]argsStudentstudent1=newStudentlinc;Studentstudent2=newStudentlinc,shenyangcollege;student2.upgrade.print;
迷失在茫茫的对象海洋时,不要忘了用this来找到自我。
super
super是this的父辈。从面相对象的角度说,这两个概念是很好理解的。
子类从父类继承过来,父类的protected及以上的'属性和方法在子类中是天生就具有的。那么,为什么还要有super这个关键字?
第一、看父类的构造
子类构造时要先调用父类的默认构造函数的,这与C++的构造属性一致。当父类有多个构造函数时,你需要指定调用哪个。这是就需要使用superarg1,arg2...。
需要留神的是,在子类的构造函数中调用基类的构造函数时,务必要把super写作最前面,否那么报错。
其次,在子类笼罩父类的一些方法中再调用父类的此方法。大家都知道,在子类中笼罩父类的一些方法是面向对象中多态的一种方式,而由于其他种种理由,需要在此方法中调用父类的此方法,用以区分,此时需要使用super来完成。
publicclassClassLeaderextendsStudentprivateStringduty;publicClassLeaderduty=classmonitor;publicClassLeaderStringduty,Stringname,Stringcollegesupername,college;this.duty=duty;publicvoidprintsuper.print;System.out.printlndutyis+duty;publicstaticvoidmainString[]argsClassLeaderleader=newClassLeaderlife,linc,shenyang;leader.print;
将两个类文件放在同一个目次,编译并运行:
D:workspaceJavaproject261superjavac-d.*javaD:workspaceJavaproject261superjavaClassLeader
运行结果:
thisstudentnameislincthisstudentnameislinccollegeisshenyangnameis:lincageis:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中化学课程跨学科实践活动案例设计与实施研究
- 生物化学(第4版)课件 第10章 基因的遗传和表达
- 基于脾肾互赞理论从miR-335-LATS1-YAP-β-catenin通路探讨补肾健脾方干预失重性OS的机制研究
- 电芯极耳超声焊接技术及应用
- 《社会财务共享服务实务》课件-领域1任务2-05.票据录入-费用类票据
- 灯具设计创新
- 健康秋天的果实
- 糖尿病的营养治疗与护理
- 肾内科护理教学
- 《网页设计与制作》课件-第8章Dreamweaver入门
- 中小学家长会期中期末家长会253
- 驱动电机与电机控制器
- 2024年便携式储能行业分析报告
- 医联体协议书(2024版)
- 2023年全国职业院校技能大赛-中药传统技能赛项规程
- 11 《爱莲说》对比阅读-2024-2025中考语文文言文阅读专项训练(含答案)
- 动物园野生动物驯养繁殖或驯养观赏可行性研究报告
- 煤矿开掘技术操作规程
- 2023年上海市长宁区高三年级下册二模英语试卷含详解
- 肺功能进修总结汇报
- GB/T 3428-2024架空导线用镀锌钢线
评论
0/150
提交评论