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