假如子类从父类继承一个方法,但这个方法不能实现子类要实现的功能,就在这个方法的参数中添加一个参数后,就能实现子类需要实现的功能,那么这个到底是重写还是重载,求高手解答
解决方案 »
- 用Eclipse打包java工程时,为什么我用的图片和文件不能被打包?
- 如何在JPanel中画图?
- 请教下swing中怎么遍历checkbox控件并获取它们的值
- 有什么办法能够使控制台不输出程序中catch的异常
- stmt.clearBatch() 进程已被死锁
- java中如何找到应用程序的存放位置?
- 有关正规表达式的问题
- 请教:在Windows2003标准版上安装Tomcat连接Oracle9i速度奇慢?
- java调用存储过程返回值始终为0?查询分析器中运行没错,在java中调用就出错了,到底哪出错了?
- 有谁看过<<effective java>>的第48条吗?关于原子操作的问题,对那里说的很是迷惑?
- 匿名内部类的问题
- swing中按钮退出问题
1.参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载.
2.返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载.
3.访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)
4.重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常.例如,
父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常. 而重载的规则:
1.必须具有不同的参数列表;
2.可以有不同的返回类型,只要参数列表不同就可以了;
3.可以有不同的访问修饰符;
4.可以抛出不同的异常;