JAVA語言程式設計思想
在我們所學的語言中,有些是程式導向的,分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。我們所熟悉的C便是典型程式導向的語言。而此外,還有一種是物件導向的, 把構成問題事務分解成各個物件,建立物件的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。 JAVA作為面嚮物件語言中的代表,有哪些程式設計思想呢?
可 封裝
讓抽象的事物保護自身的狀態,防止非其他事物對其進行錯誤的狀態改變操作。我們抽象完一個事物後,可能在特定的條件下,其本身的狀態需要改變,但是這個改變並允許其他的事物來進行,這樣的改變只允許這個事物認同的操作域來進行,可以是該事物本身,也可以是它信任的其他事物。這樣我們就能對我們抽象完的每個事物進行自身資料的保護
可 繼承
讓抽象出來的事物具有本應該具有的聯絡。我們能用類來描敘一個抽象的事物,同時能用物件來描敘具體的事物,但是這些事物都是獨立的,彼此之間沒有應該有的聯絡,這樣的孤立設計並不符合現實邏輯,讓事物之間的聯絡得到描敘,我們就需要繼承,例如:發明腳踏車的人並不是一開始就發明了多人腳踏車,這些都是從雙輪腳踏車演變和發展而來,但是他們都有共同的特點,有輪子,有車架子,等等。讓我們用繼承的關係把這兩個現實的抽象聯絡起來,這樣我們就能設計出不孤立的類,而是和其他類有聯絡的類。
多型
用一種解決方案來解決對一類問題,對於不同的事物解決途徑和結果不同。在C++中實現多型性有三種方法,分別是:虛擬函式,函式過載和運算子過載。這三種方法大家都可以看到我們解決問題的初衷是一樣的,都是利用同名函式,同名的運算子號,這抽象出來也就是解決問題的方法,但是對於不同的事物的反應卻是不同的,例如:當用一個 getPadNumber()方法來得到普通腳踏車和雙人腳踏車的坐墊數量的時候,返回的結果是一個和兩個,這就是具體的事物返回的結果不同。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912514/viewspace-2910937/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [scala]函數語言程式設計思想入門函數程式設計
- JavaScript函數語言程式設計(1):基本思想JavaScript函數程式設計
- C#函數語言程式設計思想及案例C#函數程式設計
- Java 函數語言程式設計Java函數程式設計
- 程式設計思想基本概念之函數語言程式設計(Functional Programming)程式設計函數Function
- Java語言程式設計—迴圈語句Java程式設計
- 再談程式設計正規化—程式語言背後的思想程式設計
- 重讀JAVA程式設計思想Java程式設計
- JDK 7中的函數語言程式設計思想[轉載]JDK函數程式設計
- XML 程式設計思想:Thinking XML: 通用商業語言(UBL)(轉)XML程式設計Thinking
- 《java程式設計思想》筆記1Java程式設計筆記
- java程式設計思想之註解Java程式設計
- Java語言程式設計——物件和類09Java程式設計物件
- XML 程式設計思想:XML語義(轉)XML程式設計
- java入門之初讀___java程式設計思想Java程式設計
- 第5章Kotlin語言基礎《Kotin程式設計思想·實戰》Kotlin程式設計
- 物件導向程式設計-java語言 第二週程式設計題物件程式設計Java
- ‘程式語言‘ ’程式設計工具’程式設計
- 程式語言設計,程式設計哲學程式設計
- JAVA 程式設計思想 第13章 字串Java程式設計字串
- Java 程式設計思想筆記:Learn 10Java程式設計筆記
- Java 函數語言程式設計的前生今世Java函數程式設計
- Java 函數語言程式設計(三)流(Stream)Java函數程式設計
- Java8的函數語言程式設計Java函數程式設計
- Java函數語言程式設計知識分享!Java函數程式設計
- 高階程式設計師——java語言深度解析程式設計師Java
- C語言程式設計C語言程式設計
- XML 程式設計思想:XML和語義(轉)XML程式設計
- XML 程式設計思想: XML 語義錨(轉)XML程式設計
- Java (計算機程式語言)Java計算機
- 《Java 8函數語言程式設計》選讀:為什麼要給Java 8中加入函數語言程式設計?Java函數程式設計
- 程式語言BASIC程式設計師的啟蒙語言C程式程式設計師
- 重識Java8函數語言程式設計Java函數程式設計
- Java技術分享之函數語言程式設計!Java函數程式設計
- Java技術分享之函數語言程式設計Java函數程式設計
- 淺談函數語言程式設計與 Java Stream函數程式設計Java
- Java 函數語言程式設計(二)Lambda表示式Java函數程式設計
- Java 函數語言程式設計(一)初識篇Java函數程式設計