1. 程式人生 > >20165105 《Java程序設計》第4周學習總結

20165105 《Java程序設計》第4周學習總結

text 特點 成員變量 空間 理解 pub OS 語言 自己

20165105 《Java程序設計》第4周學習總結

主要內容

父類和子類,就例如:老子和兒子,有著父子關系。而這裏指的父子關系,其實也就是一種包含關系。打個比方,在我們現實生活中,學生Student是一個很大的概念,而U_Student大學生是屬於學生中的一種,這裏的學生即為父類,大學生即為子類。
父類和子類區別在哪?
學生和大學生都會有學習Study這個方法,但是大學生還會有自己特有的Study方法,兩者還是有一定區別的,大學生的學習相較於其他學生來說,是更自由的。假如現在已經有一個學生(Student)類,然後我還要寫一個大學生(U_Student)類,然後大學生UStudent類裏有很多方法和Student裏的方法都相同,但是還是有一小部分不同,怎樣解決呢?難道還要重新寫一個大學生類,並且重復敲一遍和學生類中一樣的代碼嗎?那樣浪費了時間和精力,並且浪費了存儲空間,是很不劃算的。所以,就有了“繼承”。

子類繼承父類,就是子類能引用父類中的某些東西。繼承的關鍵字是extends,
例如:
public class Student(){}//父類
public class U_Student extends Student(){}//子類繼承了父類
當子類和父類用一個同名方法,但是子類的實現卻和父類不同,用到"方法重寫"。
重寫是指方法定義相同,但是實現不同,存在於父子類之間。
例如:
//父類
public class Student(){
   //學習方法
   public void study(){        
      System.out.println("我通過聽老師講課學習");
   }
}

//子類 public class UStudent extends Student(){ public void study(){ System.out.println("我通過自習去學習"); }
  • 子類與父類以及子類的繼承性
  • 一個子類只能有一個父類
  • 使用extends關鍵字定義子類
  • 子類與父類在同一個包中、不在同一個包中的不同繼承特點。
  • 子類與對象
  • 子類對象可以調用繼承的方法,操作沒有繼承的成員變量。

第六單元

  • 接口。1.使用關鍵字interface來定義一個接口。在java語言中,接口體中會中子動的加上public static final 。所以接口裏只有常量和抽象方法。
  • (二)實現接口。1.一個類要實現這個接口要在類聲明中使用關鍵字implements。如果實現多個接口則用逗號隔開。2接口可以繼承。
  • (三)接口的UML。
  • (四)接口回調。1.接口屬於引用型變量,可以存放實現該接口類的實例的引用,即存放對象的引用。2.接口回調理解上跟對象的上轉型對象差不多。
  • (五)理解接口。1.接口可以抽象出重要的行為標準。
  • (六)接口多態。1.不同的類實現一個接口時,可能具有不同的實現方式。
  • (六)接口參數 如果一個方法的類型是接口類型,就可以將任何實現接口的實例方法傳遞給該接口參數,那麽接口參數可以回調類實現的接口方法。

馬雲截圖

技術分享圖片

20165105 《Java程序設計》第4周學習總結