什麼是封裝?編程
所謂的面向對象就是將咱們的程序模塊化,對象化,把具體事物的特性屬性和經過這些屬性來實現一些動做的具體方法放到一個類裏面,這就是封裝。封裝是咱們所說的面相對象編程的特徵之一。除此以外還有繼承和多態。模塊化
什麼是繼承?spa
繼承有點相似與咱們生物學上的遺傳,就是子類的一些特徵是來源於父類的,兒子遺傳了父親或母親的一些性格,或者相貌,又或者是運動天賦。有點種瓜得瓜種豆得豆的意思。面向對象裏的繼承也就是父類的相關的屬性,能夠被子類重複使用,子類沒必要再在本身的類裏面從新定義一回,父類裏有點咱們只要拿過來用就行了。而對於本身類裏面須要用到的新的屬性和方法,子類就能夠本身來擴展了。對象
什麼是多態?繼承
咱們在有一些方法在父類已經定義好了,可是子類咱們本身再用的時候,發現,其實,咱們的雖然都是計算工資的,可是普通員工的工資計算方法跟經理的計算方法是不同的,因此這個時候,咱們就不能直接調用父類的這個計算工資的方法了。這個時候咱們就須要用到面向對象的另外一個特性,多態。咱們要在子類裏面把父類裏面定義計算工資的方法在子類裏面從新實現一遍。多態包含了重載和重寫。擴展
什麼是重寫?程序
重寫很簡單就是把子類從父親類裏繼承下來的方法從新寫一遍,這樣,父類裏相同的方法就被覆蓋了,固然啦,你仍是能夠經過super.CaculSalary方法來調用父類的工資計算方法。方法
什麼是重載?co
重載就是類裏面相同方法名,不一樣形參的狀況,能夠是形參類型不一樣或者形參個數不一樣,或者形參順序不一樣,可是不能使返回值類型不一樣。封裝