Java程序设计项目化教程-5.1.2子类重写父类脚本_第1页
Java程序设计项目化教程-5.1.2子类重写父类脚本_第2页
Java程序设计项目化教程-5.1.2子类重写父类脚本_第3页
Java程序设计项目化教程-5.1.2子类重写父类脚本_第4页
Java程序设计项目化教程-5.1.2子类重写父类脚本_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

01025.1.2子类重写父类5.1.3super关键字C目录ONTENTS如果继承来的方法不能满足子类的需求时,子类可以重写这些继承方法的方法体,也就是重新定义与父类方法的原形相同而具体实现不同的自身的成员方法,来实现自己需要的功能。此时,子类在调用与父类同名的方法时,将默认执行子类自身定义的方法,而不再是从父类继承来的方法,就相当于父类的方法被子类重写了。5.1类的继承(1)子类重写父类的方法,在子类中不会增加方法,只是替换掉了父类派生的方法。(2)只有父类中非私有的方法才能被子类所覆盖,private类型的方法不能被子类继承,因此是无法实现重写的。5.1.2子类重写父类(3)对于父类中的非静态方法,子类能够继承并重写,但子类在重写父类方法时,不允许将同名方法重新定义为静态方法,仍然要保持方法类型为非静态类型。5.1.2子类重写父类(4)父类中的静态方法,能够被子类所继承,但子类不可以重写父类的静态方法。(5)Java系统将根据运行时所调用方法的对象类型,自动决定调用哪一个方法。5.1.2子类重写父类(6)在重写父类方法的子类中调用同名方法,需要在方法名前加上子类或者父类的引用变量,或者加上this或super保留字作前缀,来指示被调用的是重写的方法还是父类派生的方法。5.1.2子类重写父类(7)通过父类的引用变量来调用多个子类对象的方法时,系统会正确选择与合适对象对应的子类的重写方法。(8)子类重写后的方法,不能比父类被覆盖的方法抛出更多的异常。5.1.2子类重写父类

(9)子类重写后的方法的访问权限,不能比父类被覆盖的方法的访问权限更严格,可以比父类方法的访问权限更宽松,也可以和它相同,一般的做法是采用一致的访问权限。5.1.2子类重写父类

public->protected->默认->private5.1.2子类重写父类如果父类方法的访问修饰符为public,子类中重写方法的访问权限只能定义为public类型。如果父类方法的访问权限为默认的包类型,子类中重写方法的访问权限可以为包、protected或public三种访问权限之一。5.1.2子类重写父类如果父类方法的访问修饰符为protected,子类中重写方法的访问权限可以为public类型或者protected的类型,不能为默认的包类型或private类型。因为后两种类型的访问权限比protected类型更严格。5.1.2子类重写父类例5-2方法重写程序

packagechapter5;classBaseclass{//定义父类

publicStringrank;publicStringname;publicvoidshowinfo(){System.out.println("\n\t身份\t姓名");5.1.2子类重写父类System.out.println("\t"+this.rank+"\t"+);}}//定义子类

classSubclassextendsBaseclass{Stringname;//重新定义name属性以隐藏父类的同名属性

Stringunit;publicSubclass(Stringrank,Stringname,Stringunit){//定义构造方法

this.rank=rank;//给父类派生的属性rank赋值5.1.2子类重写父类="张三";//给父类的属性name赋值

=name;//给子类重新定义的属性name赋值

this.unit=unit;//给子类自己的属性unit赋值

}//构造方法定义结束

publicvoidshowinfo(){//重写显示属性信息的成员方法

System.out.println("\n\t身份\t姓名\t单位");System.out.println("\t"+this.rank+"\t"++"\t"+this.unit);System.out.println("\t父类的姓名:"++"\n\t子类的姓名:"+);5.1.2子类重写父类5.1.2子类重写父类

}//重写的成员方法定义结束}publicclassexample5_2{//定义主类

publicstaticvoidmain(String[]args){Subclasstea=newSubclass("教师","张华"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论