1. 程式人生 > >201711671203《Java程式設計》學習報告第七週

201711671203《Java程式設計》學習報告第七週

這周就簡單寫寫好了

教材內容總結

這周的內容主要關於介面(理解的不是很透徹):  介面是Java和c#語言使用的一種資料型別,包含常量的宣告(沒有變數)和抽象方法兩部分。介面體中沒有普通的方法且所有的常量的訪問權都是public,而且是static常量(允許省略public,final,static修飾符),所有抽象方法都是public,允許省略public abstract。宣告方式為

interface A{
int max = 100;
void add();
}

在Java中,介面由類來實現以便使用介面中的方法,一個類在宣告時用implements宣告該類實現一個或多個介面,介面之間用“,”隔開。一個非抽象類實現了某個介面,那麼該類必須重寫這個介面中的所有方法(必須給出方法體,且必須明顯的用public來修飾)

定義介面是,如果interface前面加上public,這個public介面就可以被任意一個類實現,如果不加public就是友好介面,可以被與該介面在同一個包的類實現。

介面回撥:把實現某一介面的類建立的物件的引用賦值給該介面宣告的介面變數,那麼該介面變數就可以呼叫被類實現的介面方法。實際上,當介面變數呼叫被類實現的介面方法時,就是通知相應的物件呼叫這個方法。介面回撥例子:

interface  ShowMessage {
   void 顯示商標(String s);
}
class TV implements ShowMessage {
   public void 顯示商標(String s) {
      System.out.println(s);
   }
}
class PC implements ShowMessage {
   public void 顯示商標(String s) { 
     System.out.println(s);
   }
}
public class Example6_2 {
   public static void main(String args[]) {
      ShowMessage sm;                  //宣告介面變數
      sm=new TV();                     //介面變數中存放物件的引用
      sm.顯示商標("長城牌電視機");      //介面回撥。
      sm=new PC();                     //介面變數中存放物件的引用
      sm.顯示商標("聯想奔月5008PC機"); //介面回撥
   } 
}

介面的作用,1.介面可以抽象出重要的行為標準(要求某些類具有相同名稱的方法,但不關心具體如何實現)

                      2.可以把實現介面的類的物件的引用賦值給介面變數

如果一個方法的引數是介面型別,我們可以將任何實現介面的類的例項的引用傳遞給該介面引數

然後內部類和匿名類暫時不寫

 

學習中遇到的問題

敲程式碼遇到的問題

  程式碼行數 部落格量 學習時長  
目標        
第一週 53 1 3  
186 1 5 調整思維
134 1 4  
233 1 6 投入學習
425 1 9  
202/1213 1/6 5/32 放鬆