子類和父類在同一包中的繼承性:子類繼承父類中不是 private
的成員變量和方法做爲本身的成員變量和方法java
子類和父類不在同一包中的繼承性:子類只繼承父類中的 protected
和 public
訪問權限的成員變量和方法做爲子類的成員變量和方法git
子類對象以及子類本身定義的方法操做與父類同名的成員變量是指子類從新聲明的這個成員變量。學習
子類繼承的方法所操做的成員變量必定是被子類繼承或隱藏的成員變量code
子類中定義的這個方法要和父類中被覆蓋的方法類型一致對象
重寫的方法既能夠操做繼承的成員變量、調用繼承的方法,也能夠操做子類新聲明的成員變量、調用新定義的其餘方法,但沒法操做被子類隱藏的成員變量和方法。blog
super
關鍵字:子類中想使用被子類隱藏的成員變量或方法繼承
子類在其構造方法中需使用 super
來調用父類的構造方法,並且super
必須是子類構造方法中的頭一條語句。接口
final
final
類不能被繼承,不能有子類。get
final
方法不容許子類重寫it
final
修飾成員變量或局部變量,他就是常量,且運行期間不容許發生變化。
abstract
abstract
類能夠有 abstract
方法,也能夠有非 abstract
方法,可是非 abstract
類只有非 abstract
方法
接口經過使用關鍵字interface來聲明
格式:interface 接口的名字
接口體中包含常量定義和方法定義兩部分。
接口體中只進行方法的聲明,不準提供方法的實現,因此方法的定義沒有方法體,且用分號「;」結尾。
能夠把實現某一接口的類建立的對象的引用賦給該接口聲明的接口變量中,那麼該接口變量就能夠調用被類重寫的接口方法。
實際上,當接口變量調用被類重寫的接口方法時,就是通知相應的對象調用這個方法。
abstract類和接口均可以有abstract方法。
接口中只能夠有常量,不能有變量;而abstract類中便可以有常量也能夠有變量。
abstract類中也能夠有非abstract方法,接口不能夠。
代碼提交的過程: