JAva基礎面接まとめ1
/**
*
* @author fanqinglin
* 1. , ,
* 2. , , , , 。
* 3. , private, ,
* 4. protected protected public, :
* 5. : IS A
*/
class A {
protected void foo() throws Exception {}
}
class B extends A {
@Override
public void foo() throws IOException,Exception {} // allowed
/* @Override
public void foo() throws {} // allowed
*/ /* @Override
public void foo() throws SQLException {} // NOT allowed
*/ }
1)メソッドを上書きする場合、サブクラスのメソッドの可視性はスーパークラスメソッドの可視性よりも低くすることはできません.参照先:
http://topic.csdn.net/u/20111129/11/efebbcb8-6e5d-45c4-a768-dea2b8e37abd.html
2)1つの方法をカバーする場合、サブクラスの方法は、新しいまたはより広い検査異常を投げ出すべきではない.参照先:
http://stackoverflow.com/questions/5875414/method-overriding-and-exceptions