面向對象不少人都會有疑問,那麼面向對象出來還要提到面向過程。spa
面向對象的基本概念就是「一切皆對象」,爲的是解決系統的可維護性,複用性,以及擴展性,而且有三大基本特徵,並且與常見的面向過程是兩個不一樣的概念。代碼規範
面向對象有三個基本特徵:封裝,繼承,多態;對象
封裝主要是面向對象和類,也是把事務抽象成類的概念讓數據和方法可對其進行操做,增長其可擴展性。繼承
繼承是一種能力,能夠使用現有的類的功能,繼承的意思就是從通常到特殊,子類繼承父類,通常來講,一個子類只能有一個基類(父類)。能夠實現多態以及代碼複用,可以解決複用性和可擴展性,但繼承會破壞封裝。接口
多態:接口的多種實現方式,類當中會把方法寫進原型裏,而這個方法會被屢次使用,即便它不相關,這種操做,會實現系統的可維護性以及擴展性。事務
面向對象和麪向過程的區別:原型
面向過程是對於程序累出所須要的步驟,一步一步實現的過程,注重過程的實現,代碼簡單,複用性不高。擴展
面向對象則是;列出你所須要的事務或對象,不爲了某一過程去實現單一步驟,而是爲了描述出事物在整個問題當中的步驟行爲。程序
面向過程是對步驟進行的操做及劃分,而面向對象則是以功能去劃分,保證了功能的統一,有良好的代碼規範,代碼管理以及可擴展性,複用性等。方法