面向對象和面向過程是編程的不同思想:
面向過程如c語言的編程形式,在編程時定義的是一個方法,然后后續執行只需要關注這個方法的作用,而不會將方法進行抽象,也就是只關注程序執行的過程細節。
面向對象如java,編程思想是將所需的內容抽象為一個對象,每當需要使用該內容時,只需要new出這個對象,然后調用該對象的功能來完成。
面向對象的特征有:繼承、多態、封裝。
這三個特點實際上就是在解釋什么是面向對象:
因為可以將實際問題抽象為一個一個對象,之后調用時實際上就是調用對象的封裝內容,程序員調用對象實現方法時完全不用關心對象內部方法的具體實現。
由于封裝的對象是多樣的,比如現在有車、飛機、自行車,這幾個物體實際上都是交通工具,所以可以將這幾個內容抽象一個父類,父類命名為交通工具,交通工具的功能是交通運輸,那么車、飛機、自行車都能夠繼承父類的方法,然后對父類方法進行特有的重寫來滿足個性。
多態就是指對父類的實現,因為父類有多個子類,那么創建子類的實例,以父類來接收,此時就是一種多態。簡單講就是同一個方法在不同對象中可以表現出不同的行為。