Java繼承的概念

1、繼承的概念

咱們以前說了面向對象的三大特徵是封裝、繼承、多態,今天咱們來看繼承的java

 

概念。

所謂的繼承就是在原有的代碼結構上擴充新的功能,繼承解決的是代碼的重複的現象,本次課爲了方便講解,後面的類中的屬性就暫時不使用private封裝。面試

 

DEMO:觀察問題spring

 

 

 

 

 

以上的兩個類的代碼存在什麼問題?發現了類的屬性和方法都是重複的,要解決這樣的問題最好將這些重複的操做(方法和屬性)定義到一個公共的類中,以後若是其餘類要使用到這些公共的操做只須要繼承這個公共的類便可,這個公共的類被叫作父類,有人叫作超類,又叫作基類,繼承的叫作子類或者派生類。一個父類能夠被多個子類繼承(至關於一個父親能夠有多個孩子)。設計模式

 

 

DEMO:定義父類

 

 

 

 

此時以上的兩個類都具有了父類的全部操做。微信

 

DEMO:調用子類的方法

 

繼承了父類的全部屬性和方法(可是不能繼承構造方法),這些公共的操做是繼.承過來的,可是若是子類須要有一些特有的操做,此時應該在子類中單獨定義。分佈式

 

DEMO:在子類中單獨定義特有的操做學習

 

 

 

總結:

一、繼承是爲了解決代碼的重複,以及後面能夠實現多態。spa

二、繼承的語法:設計

 public   class  子類    extends    父類{}3d

三、子類出了能夠繼承父類的操做還能夠擴充本身新的操做,並且子類不能繼承父類的構造方法

四、一個父類能夠有多個子類,可是一個子類只能有一個父類(這就是繼承的侷限性,叫作單繼承侷限),後面能夠使用接口的實現來解決單繼承的侷限。

有完整的Java初級,高級對應的學習路線和資料!專一於java開發。分享java基礎、原理性知識、JavaWeb實戰、spring全家桶、設計模式、分佈式及面試資料、開源項目,助力開發者成長!


歡迎關注微信公衆號:碼邦主

相關文章
相關標籤/搜索