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