成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

介紹Java編程中的面向對象的思維方法

開發 后端
本文介紹的是java中的面向對象的編程設計思想。希望對你有幫助,一起來看。

什么是面向對象的設計思想?也許有不少初學者對這個概念還有許多不明白的地方,特別是這個處于新舊思想交替的時代,大家可以看看這幾篇文章,供參考。下面介紹java中的面向對象。

許多人剛剛學完現在看來是快要淘汰的只是面向過程的語言。他們的腦子還沒有脫離面向過程思想的束縛,抬頭卻發現,“面向對象”早已經流行開來,這個陌生的詞漫天飛舞。

隨便拿起一本流行計算機技術書籍,那里會沒有“面向對象”的字眼!于是心中便惶惑了:什么叫“面向對象”?不感興趣者,一帶而過;有志于在這方面發展的,匆忙找到一本有關書籍來啃究竟什么是“面向對象”。然而,要突破思想的束縛,說難也不難,說到要深刻認識卻也不容易。筆者在做了一些輕量級的工作后,頗以為有點心得,不怕貽笑大方,寫出已供廣大同行批評指正。

“對象(Object)”一詞,早在十九世紀就有現象學大師胡塞爾提出并定義。對象是世界中的物體在人腦中的映象,是人的意識之所以為意識的反映,是做為一種概念而存在的先念的東西,它還包括了人的意愿。舉例說明吧。

當我們認識到一種新的物體,它叫樹,于是在我們的意識當中就形成了樹的概念。這個概念會一直存在于我們的思維當中,并不會因為這棵樹被砍掉而消失。這個概念就是現實世界當中的物體在我們意識當中的映象。我們對它還可以有我們自己的意愿,雖然我們并不需要付諸實現——只要在你的腦中想著把這棵樹砍掉做成桌子、凳子等——我們就把它叫做意向。于是,對象就是客觀世界中物體在人腦中的映象及人的意向。只要這個對象存在我們的思維意識當中,我們就可以籍此判斷同類的東西。

譬如,當我們看到另外一棵樹是,并不會因為所見的***棵樹不在了失去了供參照的模板而不認識這棵樹了。當我們接觸某些新事物時,我們的意識就會為這些事物確立一個對象。當然這個過程是怎么形成的,那就不是我們所能討論的問題了。上面所說的對象研究的是一般意義上的問題,因而它可以外推到一切事物。我們經常所說的“對象”,一班指的是解決信息領域內所遇到問題的方法。特別是應用軟件技術來決問題的方法。

如我們經常碰到的面向對象的編程(Object-Oriented Programming)、面向對象的分析(Object-Oriented Analysis)、面向對象的設計(Object-Oriented Design)等。應用前面所介紹的關于對象的概念,可以對這些問題做進一步的分析。在面對較復雜的系統,我們可以將它作為一個對象來進行分析。一個系統(解決某個問題的全套解決方案)作為一個對象,可以由多個部分組成。

同樣,這個對象也可以由多個對象組成。對于同類的事物,可以由一個對象來表示。這樣做的益處是顯而易見的,它靈活而高效,可以大大減輕設計人員的工作量,簡化實際的模型。舉一個例子。在關系型數據庫的設計當中,我們可以把一個元組當作對象,給它定義一組操作方法。這些方法將適用于所有元組,從而我們不必在更大的范圍內去細致的考慮不同的元組(如判斷一個元素是否合法):因為它們有一組公共的面向本身的方法,它們“自己”可以“解決”自己的問題。更上一層的對象可以是一個表、視圖等。表對象在元組對象的基礎上又有它們自己的方法,如增加、刪除等。

從這個層面上講,它也只需要做“自己”的事情,因為有元組對象的支持,它無須去考慮像元素是否合法這類的事情。甚至,有時為了滿足我們還可以將元素或表群當作時對象并定義它們自己的方法。這樣,更能顯示面向對象的優勢。

上面所討論的可以說是面向對象的分析方法。在具體的設計過程當中,還應該采用適當的方式。因為面向對象的思想固然很先進,如果做得不好的話,同樣不能達到預期的效果。這主要表現在處理對象與對象的關系上沒有做好,對象與對象的層次不分明。

如上面所舉得關系型數據庫得例子,如果在元組層面上得對象過多得考慮一個表對象得因素,或一個表層面上對象過多地考慮一個元組對象的因素,甚至去考慮元素層面上的因素,這些都不是好的面向對象的設計方法。這一點,在語言實現方面,Java比C++更有優勢,因為它不允許多重繼承,從而使對象之間的關系更明確。誰也不會否認C++的功能更強大,但是它也要由次付出巨大代價——當現在代碼庫發展到一定程度、一定規模時,個對象之間的層次關系將變得異常復雜,給后繼使用者得學習、理解帶來很大的困難,應用上很難把握.

另外,雖然C++具備面向對象的處理能力,但它還是保留了很多面向過程的東西。用C++完全可以不用面向對象的思想來進行程序設計,當然人們不會這樣去做——除了那些只是把C++看成是C擴充的初學者,這就為以后的發展埋下了隱患。

在者一方面,Java的限制更多一點。就者一點還遠遠不夠。搞開發的是人,開發方法是由人決定的。要應用面向對象的方法開發出優秀的軟件,必須要求開發人員具有良好的面向對象的思想。好的工程師可以利用適當的工具開發出優秀的軟件——而不在乎他所使用的語言工具——Java、C++、Object Pascal、Ada等。

面向對象這個詞語,仿佛我們聽的太多了。希望通過本文的介紹,能夠給你帶來幫助。

責任編輯:于鐵 來源: 互聯網
相關推薦

2009-06-22 13:48:00

Java編程思想面向對象

2011-06-28 11:06:16

Scala

2023-11-30 08:00:54

面向對象面向切面

2010-07-20 13:44:02

Perl方法

2010-07-13 14:38:33

Perl面向對象編程

2010-01-20 09:48:44

面向對象

2010-07-20 09:33:14

Perl方法

2012-03-13 16:39:52

Java

2023-04-19 08:43:52

Python面向對象編程

2009-01-16 08:52:26

面向對象OOP編程

2010-07-20 09:13:55

Perl面向對象編程

2011-04-13 10:04:09

2023-02-16 09:55:24

對象編程OOP

2025-02-13 07:49:49

2009-06-16 15:02:18

面向對象編程PHP異常PHP代理

2009-06-16 17:09:17

Scala面向對象函數編程

2021-10-21 18:47:37

JavaScript面向對象

2011-07-05 14:42:46

java

2018-12-19 19:30:46

JavaScript創建對象前端

2012-01-17 09:34:52

JavaScript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区视频在线观看 | 最近中文字幕在线视频1 | 日韩一区二区三区在线视频 | av夜夜操 | 欧美视频成人 | 国产黄色av网站 | 中文字幕av一区二区三区 | 超碰97人人人人人蜜桃 | 精品1区2区3区 | 一区精品国产欧美在线 | 国产精品av久久久久久久久久 | 国内毛片毛片毛片毛片 | 久久av资源网 | 日韩视频在线免费观看 | 夜夜草导航 | 自拍偷拍3p | 岛国精品 | 国产美女精品视频 | www.色.com| 日本大片在线播放 | 欧美xxxx黑人又粗又长 | 日韩视频中文字幕 | 免费看91| 天天色天天射天天干 | 国产福利91精品一区二区三区 | 99精品99久久久久久宅男 | 欧美啪啪 | 欧美一级二级视频 | 91黄色免费看 | 久久久久亚洲精品中文字幕 | 欧美成人一区二区三区 | 毛片在线免费 | 亚洲欧洲激情 | 永久免费在线观看 | 精品久久久久一区 | 天堂在线免费视频 | 日韩一区精品 | 国产福利在线视频 | 中文字幕韩在线第一页 | 精品乱人伦一区二区三区 | 欧美日韩一区二区三区四区 |