在上一篇UML圖系列——UML概要文章中,我提到過兩個概念:面向對象、建模
用一片文章來說這兩個概念我想是頗有必要的,由於UML是一個建模語言,目標是以面向對象圖的方式來描述任何類型的系統。
下來開始介紹這兩個概念編程
首先咱們來想兩個問題segmentfault
建模:顧名思義就是創建模型,就是爲了理解事物而對事物作出的一種抽象,是對事物的一種無歧義的書面描述。創建系統模型的過程,又稱模型化。把分析設計的對象領域裏事物的本質進行抽取,以一種簡單易懂的可視化形式(模型)來進行表示。
那麼爲何要建模?
由於建模可以把複雜的現實世界按照某種特定目的方法來進行抽象化、簡單化、形式化。
開發各個階段又有不一樣的建模,好比需求建模、分析建模、設計建模、實現建模。微信
一樣咱們也來思考兩個問題:學習
面向對象是一種以事物爲中心的編程思想,將對象做爲程序的基本單元,將程序和數據封裝其中,以提升軟件的重用性、靈活性和擴展性。spa
既然是面向對象,那麼什麼是對象?
對象:現實生活中具體存在的某一個事物。
對某種類型事物的共性屬性與行爲進行抽取就行成了類
舉個栗子:從下圖你們能夠感覺一下類與對象設計
面向對象的特徵對象
具體的關於面向對象你們也能夠參考個人另兩篇文章Java學習筆記——面向對象和Java學習筆記——封裝
這裏在簡單的說下繼承和多態
繼承有時也叫泛化,是表示類的層級關係,被繼承的類叫父類或超類,繼承的類叫子類。繼承
多態對於相同的消息,接收到這個消息的對象能夠用各類不一樣的方法來處理。
舉個栗子:
教練通知訓練
小王開始跑步
小李開始打球
小張開始舉重
接受到的都是訓練這個消息,而他們作出了不一樣的操做。圖片
好了,今天就說到這了,但願能幫助到你們。
歡迎你們關注個人微信公衆號:Java編程社區咱們一塊兒學習交流。開發