JavaShuo
欄目
標籤
Java對象徹底攻略
時間 2019-11-25
標籤
java
對象
徹底
攻略
欄目
Java
简体版
原文
原文鏈接
「爲何面向對象的編程會在軟件開發領域形成如此震憾的影響?」
面向對象編程(OOP)具備多方面的吸引力。對管理人員,它實現了更快和更廉價的開發與維護過程。對分析與設計人員,建模處理變得更加簡單,能生成清晰、易於維護的設計方案。對程序員,對象模型顯得如此高雅和淺顯。此外,面向對象工具以及庫的巨大威力使編程成爲一項更令人愉悅的任務。每一個人均可從中獲益,至少表面如此。
若是說它有缺點,那就是掌握它需付出的代價。思考對象的時候,須要採用形象思惟,而不是程序化的思惟。與程序化設計相比,對象的設計過程更具挑戰性——特別是在嘗試建立可重複使用(可再生)的對象時。過去,那些初涉面向對象編程領域的人都必須進行一項使人痛苦的選擇:
(1) 選擇一種諸如Smalltalk的語言,「出師」前必須掌握一個巨型的庫。
(2) 選擇幾乎沒有庫的C++,而後深刻學習這種語言,直至能自行編寫對象庫。
事實上,很難很好地設計出對象——從而很難設計好任何東西。所以,只有數量至關少的「專家」能設計出最好的對象,而後讓其餘人享用。對於成功的OOP語言,它們不只集成了這種語言的語法以及一個編譯程序(編譯器),並且還有一個成功的開發環境,其中包含設計優良、易於使用的庫。因此,大多數程序員的首要任務就是用現有的對象解決本身的應用問題。本專題的目標就是向你們揭示出面向對象編程的概念,並證實它有多麼簡單。
本專題將向你們解釋Java的多項設計思想,並從概念上解釋面向對象的程序設計。但要注意在閱讀完本章後,並不能當即編寫出全功能的Java程序。全部詳細的說明和示例會在相關的專題細細道來。
什麼是對象 ?
對象是世界中的物體在人腦中的映象,是人的意識之因此爲意識的反映,是作爲一種概念而存在的先念的東西,它還包括了人的意願。舉例說明吧。當咱們認識到一種新的物體,它叫樹,因而在咱們的意識當中就造成了樹的概念。這個概念會一直存在於咱們的思惟當中,並不會由於這棵樹被砍掉而消失。這個概念就是現實世界當中的物體在咱們意識當中的映象。咱們對它還能夠有咱們本身的意願,雖然咱們並不須要付諸實現——只要在你的腦中想着把這棵樹砍掉作成桌子、凳子等——咱們就把它叫作意向。因而,對象就是客觀世界中物體在人腦中的映象及人的意向。只要這個對象存在咱們的思惟意識當中,咱們就能夠籍此判斷同類的東西。譬如,當咱們看到另一棵樹是,並不會由於所見的第一棵樹不在了失去了供參照的模板而不認識這棵樹了。當咱們接觸某些新事物時,咱們的意識就會爲這些事物確立一個對象。固然這個過程是怎麼造成的,那就不是咱們所能討論的問題了。
抽象的進步
[url]http://www.scjp.com.cn/news/article_...a.asp?id=16802[/url]
對象的接口
[url]http://www.scjp.com.cn/news/article_...a.asp?id=16803[/url]
面向對象的優點
如今採用面向對象的方法開發軟件已漸成潮流,由於面向對象具備一些結構化方法所不具有的優勢,對提升軟件的開發質量和開發效率極爲有益。
實現方案的隱藏
[url]http://www.scjp.com.cn/news/article_...a.asp?id=16804[/url]
方案的重複使用
[url]http://www.scjp.com.cn/news/article_...a.asp?id=16805[/url]
繼承:從新使用接口
[url]http://www.scjp.com.cn/news/article_...a.asp?id=16806[/url]
多形對象的互換使用
[url]http://www.scjp.com.cn/news/article_...a.asp?id=16807[/url]
對象的實現
在搞軟件開發時,編碼不是最重要的。分析、設計纔是最重要的。也許當咱們接受了一些更先進的思想以後,會更加理解這一點了。但願咱們中國的軟件開發人員能應用面向對象的思想開發出具備國際競爭力的優秀軟件。
對象的建立和存在時間
[url]http://www.scjp.com.cn/news/article_...a.asp?id=16808[/url]
違例控制:解決錯誤
[url]http://www.scjp.com.cn/news/article_...a.asp?id=16811[/url]
多線程
[url]http://www.scjp.com.cn/news/article_...a.asp?id=16812[/url]
分析和設計
[url]http://www.scjp.com.cn/news/article_...a.asp?id=16821[/url]
Java與其餘高級語言的比較
Java和因特網
[url]http://www.scjp.com.cn/news/article_...a.asp?id=16819[/url]
Java仍是C++?
[url]http://www.scjp.com.cn/news/article_...a.asp?id=16822[/url]
相關文章
1.
ClearCase徹底攻略目錄
2.
BOOST 線程徹底攻略
3.
徹底攻克java流
4.
徹底理解Java對象頭
5.
Eclipse/MyEclipse轉IntelliJ IDEA徹底攻略
6.
IAP(程序內購買): 徹底攻略
7.
BOOST 線程徹底攻略 - 基礎篇
8.
Centos7 ISCSI配置 徹底攻略
9.
【JAVA EE企業級開發四步走徹底攻略】
10.
對java語言"徹底"面向對象的理解
更多相關文章...
•
ADO Parameter 對象
-
ADO 教程
•
ADO Property 對象
-
ADO 教程
•
Java 8 Stream 教程
•
☆基於Java Instrument的Agent實現
相關標籤/搜索
徹底
攻略
對象
不徹底
徹底免費
徹底失敗
徹底解決
徹底開源
徹底清除
Java
Hibernate教程
MyBatis教程
PHP教程
java
Java 8
Java Agent
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
.Net core webapi2.1生成exe可執行文件
2.
查看dll信息工具-oleview
3.
c++初學者
4.
VM下載及安裝
5.
win10下如何安裝.NetFrame框架
6.
WIN10 安裝
7.
JAVA的環境配置
8.
idea全局配置maven
9.
vue項目啓動
10.
SVN使用-Can't remove directoryXXXX,目錄不是空的,項目報錯,有紅叉
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
ClearCase徹底攻略目錄
2.
BOOST 線程徹底攻略
3.
徹底攻克java流
4.
徹底理解Java對象頭
5.
Eclipse/MyEclipse轉IntelliJ IDEA徹底攻略
6.
IAP(程序內購買): 徹底攻略
7.
BOOST 線程徹底攻略 - 基礎篇
8.
Centos7 ISCSI配置 徹底攻略
9.
【JAVA EE企業級開發四步走徹底攻略】
10.
對java語言"徹底"面向對象的理解
>>更多相關文章<<