版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PART5.1.3super关键字当子类重写父类的方法后,子类对象将无法访问父类被重写的方法,为了解决这个问题,Java提供了super关键字,super关键字可以在子类中调用父类的普通属性、方法和构造方法。5.1.3super关键字1、调用父类的构造方法子类可以调用父类的构造方法,但是必须在子类的构造方法中使用super关键字来调用。5.1.3super关键字super([参数列表]);如果父类的构造方法中包含参数,那么参数列表为必选项,用于指定父类构造方法的入口参数。5.1.3super关键字
例5-3调用父类的构造方法程序packagechapter5;classAnimal{//定义Animal类privateStringname;privateintage;publicAnimal(Stringname,intage){//定义构造方法=name;this.age=age;}publicStringgetName(){returnname;}5.1.3super关键字publicvoidsetName(Stringname){=name;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicStringinfo(){return"名称:"+this.getName()+",年龄:"+this.getAge();}5.1.3super关键字}
classDogextendsAnimal{//定义Dog类继承动物类
privateStringcolor;publicDog(Stringname,intage,Stringcolor){super(name,age);//调用父类构造方法
this.setColor(color);}publicStringgetColor(){returncolor;}publicvoidsetColor(Stringcolor){5.1.3super关键字this.color=color;}
publicStringinfo(){ //重写父类的info()方法
return()+",颜色:"+this.getColor();}}5.1.3super关键字5.1.3super关键字publicclassexample5_3{ /定义测试类
publicstaticvoidmain(String[]args){Dogdog=newDog("牧羊犬",3,"黑色");//创建Dog类的实例对象
System.out.println(());}}程序运行结果:2.访问父类中的成员变量和成员方法如果想在子类中访问父类的成员变量和成员方法,也可以使用super关键字实现。5.1.3super关键字super.成员变量名super.成员方法名([参数列表])例5-4使用super关键字访问父类的成员变量和成员方packagechapter5;classAnimal{//定义Animal类
Stringname="麻雀";voidshou(){//定义动物叫的方法
System.out.println("动物发出叫声");}}5.1.3super关键字5.1.3super关键字classBirdextendsAnimal{//定义Bird类继承Animal类
publicvoidshou(){//重写父类Animal中的shou()方法
super.shou();//调用父类中的shou()方法
System.out.println("叽叽叽…");}publicvoidprintname(){5.1.3super关键字System.out.println("名字:"+);//调用父类中的name属性
}}publicclassexample5_4{//定义主类publicstaticvoidmain(String[]args){Birdbird=newBird();//创建Bird类的实例对象
bird.shou();//调用Bird类重写的shou()方法
bird.printname();//调用Bird类中的printname()方法
}}程序运行结果:PART5.1.4final关键字5.1.4
final关键字的使用(1)使用final修饰的类不能有子类。(2)使用final修饰的方法不能被子类重写。(3)使用final修饰的变量是常量,不可更改5.1.4
final关键字的使用1.使用final关键字修饰变量在Java中被final修饰的变量为常量,常量只能在声明时被赋值一次,以后在程序中不能改变它的值,如果改变了它的值,程序编译时会出错。final既可修饰成员变量,也可修饰局部变量、形参。5.1.4
final关键字的使用(1)final修饰成员变量(2)final修饰局部变量5.1.3super关键字例5-5final修饰的变量重复赋值
packagechapter5;publicclassexample5_5{publicstaticvoidmain(String[]args){finalintWE=20;//第一次赋值
WE=12;//第二次赋值会报错
}}程序运行结果:5.1.3super关键字2.使用final关键字修饰类使用关键字final修饰的类被称为final类,又称为最终类,该类不能被继承,不能有子类。有时为了程序的安全性,可以将一些重要的类声明为final类。例如,Java语言提供的System类和String类都是final类。语法格式如下:
finalClass类名{
类体
}5.1.3super关键字例5-6创建final类packagechapter5;finalclassFinalDe{}classfinaextendsFinalDe{}publicclassexample5_6{publicstaticvoidmain(String[]args){finade=newfina();}}程序运行结果:5.1.4
final关键字的使用3.使用final关键字修饰方法使用final关键字修饰的成员方法是不可以被重写的。如果想要禁止子类重写父类的某个成员方法,可以使用final关键字修饰该成员方法。5.1.3super关键字例5-7重写final修饰的方法packagechapter5;classDad{publicfinalvoidsay(){}//定义final修饰的方法say()}classSonextendsDad{publi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山东青岛城市轨道交通科技有限公司招聘7人备考题库及完整答案详解【全优】
- 2026新疆八一钢铁集团有限公司冶金铸造吊行车工社会化招聘16人备考题库【b卷】附答案详解
- 2026山东青岛市澳柯玛股份有限公司招聘4人备考题库【夺冠系列】附答案详解
- 2026湖南湘科控股集团有限公司本部审计专干岗、企建宣传岗、财务共享中心系统管理岗招聘3人备考题库含答案详解(培优b卷)
- 2026云南临沧检测机构招聘食品检测聘用人员1人备考题库(综合题)附答案详解
- 长城电源2026届春季校园招聘备考题库及答案详解(全优)
- 2026重庆财经学院财务处工作人员招聘1人备考题库含答案详解【a卷】
- 2026云南昭通鲁甸县卯家湾第二幼儿园招聘6人备考题库有完整答案详解
- 2026浙江温州市第五十一中学浙师大招聘1人笔试备考试题及答案解析
- 2026全南县公用市政建设集团有限公司招聘1人笔试参考题库及答案解析
- 2025年公开选拔科级领导干部考试笔试试题及答案
- 武汉大学奖学金管理办法
- 公司零星采购管理办法
- 2025年山东省中考道德与法治试卷真题(含答案)
- 村委会党员春训活动方案
- 睾丸扭转超声诊断
- 希望小学奠基活动方案
- GB/T 16405-2025声学管道消声器无气流下插入损失测量实验室简易法
- QGDW11451-2015架空输电线路标识及安装规范
- 征兵心理测试题目及答案
- ASTM G154-23译本 中文版【后附英文官方原版 可复制可检索】
评论
0/150
提交评论