對於這個問題,我看到的答案有兩種,第一種是封裝繼承與多態,第二種是封裝繼承多態和抽象。下面我簡單說下我對這幾個概念的理解。安全
封裝就是一個對象把本身的私有屬性或方法隱藏起來,只對外提供與其它對象交互的必要接口,其餘對象經過這些接口來操做這些私有的屬性與方法,這就能夠在數據正常交互的同時,保證安全性。對象
當咱們去定義一個類的時候,能夠以一個已有的類爲基礎,把這個已有的類中定義的內容做爲本身的內容,而且能夠增長新的內容或者修改原有的內容以知足各類須要,這就是繼承。繼承是子類共享父類數據的一種機制,提供了很強的重用性與擴展性。繼承
多態字面意思就是多種形態,簡單的說,就是指不一樣的類能夠響應同一個請求,實現多態,有三個前提:接口
實現多態通常方式是重寫與重載,能夠這麼說,多態在咱們平時開發中隨處可見。開發
咱們把某一類沒法具體說清楚的事物定義爲抽象的.例如你看到一種沒見過的動物,你就會說這是一隻動物.那麼這個動物就是抽象的.若是咱們沒有定義一個抽象類叫動物,那麼當你再見到那種沒見過的事物的時候就無法稱呼它。在咱們的開發中,說到抽象最早想到的就是抽象類與接口,從同種類型對象中抽取出相同的屬性,放到抽象類或接口中,全部同類型對象共同去繼承(實現)此抽象類(接口),這就是我理解的抽象class