新手学java7编程_新手学Java 7编程:面向对象程序设计
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
面向對象程序設計
Java的核心是面向對象程序設計(OOP)。面向對象方法論與Java是密不可分的,而Java所有的程序至少在某種程度上都是面向對象的。因為OOP對Java的重要性,所以在開始編寫一個哪怕是很簡單的Java程序之前,理解OOP的基本原理都是非常有用的。
OOP是一種功能強大的程序設計方法。從計算機誕生以來,為適應程序不斷增加的復雜程度,程序設計方法論也發生了巨大的變化。例如,在計算機最初被發明時,程序設計是通過使用計算機面板輸入二進制機器指令來完成的。只要程序僅限于幾百條指令,這種方法就是可以接受的。隨著程序的增長,匯編語言被發明了,這樣程序員就可以使用代表機器指令的符號表示法來處理大型的、復雜的程序。隨著程序的繼續增長,高級語言的引入為程序員提供了更多的工具,這些工具可使他們處理更復雜的程序。第一個廣泛使用的語言是FORTRAN.盡管FORTRAN是人們邁出的頗具影響的第一步,但是它很難設計出清晰、簡潔、易懂的程序。
20世紀60年代誕生了結構化程序設計方法,C和Pascal這樣的語言鼓勵使用這種方法。結構化語言的使用使得編寫中等復雜程度的程序變得相當輕松。結構化語言的特點是支持孤立的子例程、局部變量、豐富的控制結構和不使用GOTO語句。盡管結構化語言是一個功能強大的工具,但是在項目很大時仍然顯得有些捉襟見肘。
考慮一下:程序設計發展的每個里程碑,技術和工具都是為了使程序員處理日漸復雜的程序而創造的。在這條道路上的每一步,新的方法都吸收了過去方法的精華而不斷前進。OOP出現之前,許多項目已經接近(超過)結構化方法工作的極限。于是,為了沖破這一束縛,就創建了面向對象方法。
面向對象程序設計采納了結構化程序設計的思想精華,并且用一些新的概念與之結合。這樣的結果就是一種新的程序組織方法的產生。廣義上講,一個程序可以用下面兩種方法來組織:一種是圍繞代碼(發生了什么),一種是圍繞數據(誰受了影響)。如果僅使用結構化程序設計技術,那么程序通常圍繞代碼來組織。這種方法可以被認為是"代碼作用于數據".
面向對象程序則以另一種方式工作。它們以"數據控制訪問代碼" 為主要原則,圍繞數據來組織程序。在面向對象語言中,需要定義數據和作用于數據的例程。這樣,數據類型可以精確地定義出哪種類型的操作可以應用于該數據。
為支持面向對象程序設計的原理,所有OOP語言,包括Java在內,都有三個特性:封裝(encapsulation)、多態性(polymorphism)和繼承(inheritance)。下面,我們對此一一學習。(文章節選自希賽教育程序開發學院http://www.educity.cn/develop)
總結
以上是生活随笔為你收集整理的新手学java7编程_新手学Java 7编程:面向对象程序设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最高6TB 东芝发布PC300桌面硬盘:
- 下一篇: java切面1.6需要的包_Java技术