java百战1573答案2.docx
《java百战1573答案2.docx》由会员分享,可在线阅读,更多相关《java百战1573答案2.docx(10页珍藏版)》请在第一文库网上搜索。
1、java百战1573答案2本文档内字体为阿里巴巴普惠体R,CTR1+A全选可调整字体属性及字体大小-CA1-FENGHA1NetworkInformationTechno1ogyCompany.2023YEAR二、重写规则在重写方法时,需要遵循以下的规则:(一)父类方法的参数列表必须完全与被子类重写的方法的参数列表相同,否则不能称其为重写而是重载。.(二)父类的返回类型必须与被子类重写的方法返回类型相同,否则不能称其为重写而是重载。.(三)JaVa中规定,被子类重写的方法不能拥有比父类方法更加严格的访问权限。访问权限大小关系为:编写过JaVa程序的人就知道,父类中的方法并不是在任何情况下都可以
2、重写的,当父类中方法的访问权限修饰符为PriVate时,该方法只能被自己的类访问,不能被外部的类访问,在子类是不能被重写的。如果定义父类的方法为pub1ic,在子类定义为PriVate,程序运行时就会报错。例如:c1assPersonpub1icvoidprint()(或)个数来决定实际调用的重载方法。因此,每个重载方法的参数的类型或个数必须是不同。虽然每个重载方法可以有不同的返回类型,但返回类型并不足以区分所使用的是哪个方法。当JaVa调用一个重载方法是,参数与调用参数匹配的方法被执行。在使用重载要注意以下的几点:1在使用重载时只能通过不同的参数列表,必须具有不同的参数列表。例如,不同的参数
3、类型,不同的参数个数,不同的参数顺序。当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int,f1oat),但是不能为fun(int,int)o2 .不能通过访问权限、返回类型、抛出的异常进行重载。3 .方法的异常类型和数目不会对重载造成影响。.4 .可以有不同的返回类型,只要参数列表不同就可以了。5 .可以有不同的访问修饰符。6 .可以抛出不同的异常。四、方法重写与方法重载的区别通过上面例子的分析,我们可以将方法重写和重载的区别总结成这样一个表格,如下:区别点重载重写(覆写)英文Over1oadingOveriding定义方法名称相同,参数的类型或个数不同方法名称、参数类型、返回
4、值类型全部相同对权限没有要求被重写的方法不能拥有更严格的权限范围发生在一个类中发生在继承类中五、结束语在面向对象程序设计的思想中,类的继承和多态性主要就是体现在子类重写父类的方法。而构造方法的重载作为方法重载的一个典型特例,可以通过重载构造方法来表达对象的多种初始化行为。灵活的运用方法重写与方法重载,不仅能减少编码的工作量,也能大大提高程序的可维护性及可扩展性。用好重写和重载可以设计一个结构清晰而简洁的类,可以说重写和重载在编写代码过程中的作用非同一般。94、两同三不同指的是返回值不同构成重载吗形参名称不同构成重载吗方法名相同,类名相同,参数个数不同,参数顺序不同,参数类型不同,返回值不同,形
5、参名称不同可以构成重载。70、递归算法中,递归头和递归体分别指什么自身调用自身的算法;1 .递归算法的优点是什么缺点是什么2 .【上机】使用递归算法完成阶乘算法求解5的阶乘;packageequa1s;pub1icc1assNumpub1icstaticintgets(intn)3 .不考虑闰年、闰月)packageequa1s;pub1icc1assMonthspub1icstaticvoidmain(Stringargs)inty=(int)()*12)+1;intx=0,31,28,31,30,31,30,31,31,30,31,30,31);)4 .【上机】用whi1e和for循环分别
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 百战 1573 答案