日期:2014-05-20  浏览次数:20738 次

语文不好
java书看到异常的声明的时候,不知道是不是语文不好,看不懂一些话了;
比如:如果方法没有在父类中声明异常,那么就不能在子类中对其进行覆盖来声明异常。
这句话是说子类不可以替父类声明异常吗?
另外弱弱地感慨下学异常声明之前完全没有声明异常的概念,现在在纠结写代码的时候都要预测下可能会有什么异常来写声明呀?感觉如此不爽。

------解决方案--------------------
他爹做坏事(有异常),就不能让孩子再做坏事了(同一个异常)
------解决方案--------------------
儿子要么不能做坏事,要么做的坏事不能超出他老爹做的坏事的范围!
也就是说假如一个方法在父类中声明了抛出异常,子类覆盖该方法的时候,要么不声明抛出异常,要么声明被抛出的异常继承自它所覆盖的父类中的方法抛出的异常。
------解决方案--------------------
达尔文进化论思想
生物都是往好的方面进化,也就是说是越来越好的
所以父类的一些不好的东西子类可以有,但是子类不能再自己另外有不好的东西!!!


------解决方案--------------------
LZ的问题之前也碰到过,感觉2L讲的很精辟。
------解决方案--------------------
看了二楼的解释。我大彻大悟、、
------解决方案--------------------
2楼正解,他爹不允许儿子比他还脑残