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

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關鍵字定義子類
  • 子類與父類在同一個包中、不在同一個包中的不一樣繼承特色。
  • 子類與對象
  • 子類對象能夠調用繼承的方法,操做沒有繼承的成員變量。

第六單元java

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

馬雲截圖spa

相關文章
相關標籤/搜索