JAVA面向對象編程概念

前言

  本片博客將介紹面向對象編程的概念及其特點,作爲學習面向對象編程語言的理論基礎。



1.面向對象程序設計概念

百度是這樣解釋的:
  面向對象程序設計(Object Oriented Programming,OOP)是一種計算機編程架構,基本原則是計算機程序由單個能夠起到子程序作用的單元或對象組合而成。OOP達到了軟件工程的三個主要目標:重用性、靈活性和擴展性。
  面向對象程序設計以對象爲核心,該方法認爲程序由一系列對象組成。類是對現實世界的抽象,包括表示靜態屬性的數據和對數據的操作,對象是類的實例化。對象間通過消息傳遞相互通信,來模擬現實世界中不同實體間的聯繫。在面向對象的程序設計中,對象是組成程序的基本模塊。



2.面向對象編程的特點(對比面向過程編程)

面向過程特點(強調怎麼做):

  • 1.注重 步驟與過程,不注重職責分工。
  • 2.如果需求複雜,代碼會變得複雜
  • 3.開發複雜項目,沒有固定的套路,開發難度大。

面向對象特點(強調誰來做):

  • 1.注重 對象 和 職責,不同的對象承擔不同的責任
  • 2.更加適合應對複雜的需求變化,是專門應對複雜項目開發,提供的固定套路。
  • 3.需要在面向過程的基礎上,再學習一些面向對象的語法


3.面向對象思想特徵

  • 抽象:從具體事物中抽取、概括出它們共同的屬性和行爲的過程。
  • 封裝:把抽象出來的屬性和行爲結合爲一個獨立的整體,並儘可能隱藏內部細節的過程。
  • 繼承:從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行爲,並能擴展新的能力的過程。
  • 多態:同一個行爲具有多個不同表現形式或形態的能力。


時間:2019年9月2日18:30:03


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章