兩者適用情況
面向過程適用於解決規模較小的問題
面向對象適用於解決規模較大的問題
面向對象優勢的地方
當問題的規模較大時
面向對象可以將問題分塊,定位到具體對象就可以減少很大工作量,但是面向過程需要進行全局確認問題,工作量會比較大。
對象的3個特性
- 對象的行爲(方法)
- 對象的狀態(屬性)
- 對象標識(實例的唯一標識)
類是構造對象的模板或藍圖,是對相同行爲和狀態的對象的抽象。
如何識別類
簡單的規則就是在分析問題的過程中尋找名詞,而方法對應着動詞
類之間的關係
- 依賴(“user-a”)
- 聚合(“has-a”)
- 繼承(“it-a”)
依賴:一個類的方法操縱另一個類的對象,我們就說一個類依賴另一個類
聚合:一個類包含另一個類的對象
繼承:子類具有父類所有的方法、屬性,還可以擴展獨有方法與屬性。