JAVA語言程式設計思想

cdhqyj發表於2022-08-18

在我們所學的語言中,有些是程式導向的,分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。我們所熟悉的C便是典型程式導向的語言。而此外,還有一種是物件導向的, 把構成問題事務分解成各個物件,建立物件的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。 JAVA作為面嚮物件語言中的代表,有哪些程式設計思想呢?


 

封裝

 

讓抽象的事物保護自身的狀態,防止非其他事物對其進行錯誤的狀態改變操作。我們抽象完一個事物後,可能在特定的條件下,其本身的狀態需要改變,但是這個改變並允許其他的事物來進行,這樣的改變只允許這個事物認同的操作域來進行,可以是該事物本身,也可以是它信任的其他事物。這樣我們就能對我們抽象完的每個事物進行自身資料的保護

 

繼承

 

讓抽象出來的事物具有本應該具有的聯絡。我們能用類來描敘一個抽象的事物,同時能用物件來描敘具體的事物,但是這些事物都是獨立的,彼此之間沒有應該有的聯絡,這樣的孤立設計並不符合現實邏輯,讓事物之間的聯絡得到描敘,我們就需要繼承,例如:發明腳踏車的人並不是一開始就發明了多人腳踏車,這些都是從雙輪腳踏車演變和發展而來,但是他們都有共同的特點,有輪子,有車架子,等等。讓我們用繼承的關係把這兩個現實的抽象聯絡起來,這樣我們就能設計出不孤立的類,而是和其他類有聯絡的類。

 

多型

 

用一種解決方案來解決對一類問題,對於不同的事物解決途徑和結果不同。在C++中實現多型性有三種方法,分別是:虛擬函式,函式過載和運算子過載。這三種方法大家都可以看到我們解決問題的初衷是一樣的,都是利用同名函式,同名的運算子號,這抽象出來也就是解決問題的方法,但是對於不同的事物的反應卻是不同的,例如:當用一個 getPadNumber()方法來得到普通腳踏車和雙人腳踏車的坐墊數量的時候,返回的結果是一個和兩個,這就是具體的事物返回的結果不同。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912514/viewspace-2910937/,如需轉載,請註明出處,否則將追究法律責任。

相關文章