父類和子類,就例如:老子和兒子,有着父子關係。而這裏指的父子關係,其實也就是一種包含關係。打個比方,在咱們現實生活中,學生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
interface
來定義一個接口。在java語言中,接口體中會中子動的加上public static final
。因此接口裏只有常量和抽象方法。implements
。若是實現多個接口則用逗號隔開。2接口能夠繼承。(六)接口參數 若是一個方法的類型是接口類型,就能夠將任何實現接口的實例方法傳遞給該接口參數,那麼接口參數能夠回調類實現的接口方法。學習
馬雲截圖spa