java繼承:
一、若是兩個類存在繼承關係,則子類會自動繼承父類的方法和變量,在子類中能夠調用父類的方法和變量。public和protected,private不可
在java中,只容許單繼承,也就是說 一個類最多隻能顯示地繼承於一個父類。可是一個類卻能夠被多個類繼承,也就是說一個類能夠擁有多個子類。java
二、構造器
子類是不可以繼承父類的構造器,可是要注意的是,若是父類的構造器都是帶有參數的,則必須在子類的構造器中顯示地經過super關鍵字調用父類的構造器並配以適當的參數列表。
若是父類有無參構造器,則在子類的構造器中用super關鍵字調用父類構造器不是必須的,若是沒有使用super關鍵字,系統會自動調用父類的無參構造器。this
三、super
super主要有兩種用法:
1)super.成員變量/super.成員方法;
2)super(parameter1,parameter2....)
第一種用法主要用來在子類中調用父類的同名成員變量或者方法;第二種主要用在子類的構造器中顯示地調用父類的構造器,要注意的是,若是是用在子類構造器中,則必須是子類構造器的第一個語句。繼承
抽象類實現接口
在Java中,使用抽象類來實現接口,並非毫無做用。相反,有時間有很大的做用。
當你只想實現接口中的個別方法(不是全部方法)時,你能夠先寫一個抽象類來實現該接口,並實現除了你想要的方法以外的全部方法(方法體爲空)。
接着再用你的類繼承這個抽象類,這個類中就只用實現你須要的方法了,這樣就能夠達到你的須要了。可是,若是你直接實現接口的話,你就須要實現接口的全部方法。接口
1、this關鍵字主要有三個應用:
(1)this調用本類中的屬性,也就是類中的成員變量;
(2)this調用本類中的其餘方法;
(3)this調用本類中的其餘構造方法,調用時要放在構造方法的首行。
1、實現接口或繼承抽象類的子類(非抽象類)必須實現接口的全部方法或抽象類的全部抽象方法。
若是是抽象類要實現接口,能夠實現部分或者一個都不實現就行,要是具體類就必須實現全部的方法變量