首頁 培訓(xùn)網(wǎng) 最新資訊 熱門問答

JAVA

13013833891 免費(fèi)試聽 在線客服

您的位置: 蘇州培訓(xùn)網(wǎng) > JAVA培訓(xùn)資訊 > 蘇州Java軟件開發(fā)培訓(xùn)機(jī)構(gòu)

蘇州Java軟件開發(fā)培訓(xùn)機(jī)構(gòu)

來源:教育聯(lián)展網(wǎng) | 發(fā)布時(shí)間: | 編輯:佚名

Java語言是純粹的面對對象設(shè)計(jì)語言,支持面對對象三大基本特征:繼承、封裝和多態(tài),以對象為中心,整個(gè)java程序是由一個(gè)個(gè)的類組成的,所以,類是java程序中**小的單位。面對對象的方式由面對對象的分析、設(shè)計(jì)和編程組成(OOA\OOD\OOP),其中分析和設(shè)計(jì)采用UML(統(tǒng)一建模語言)來描述和記錄,常用UML圖形包括例圖、類圖、組件圖、部署圖、順序圖、活動(dòng)圖以及狀態(tài)機(jī)圖。

蘇州Java軟件開發(fā)培訓(xùn)機(jī)構(gòu)

蘇州Java軟件開發(fā)培訓(xùn)機(jī)構(gòu)

Java語言是純粹的面對對象設(shè)計(jì)語言,支持面對對象三大基本特征:繼承、封裝和多態(tài),以對象為中心,整個(gè)java程序是由一個(gè)個(gè)的類組成的,所以,類是java程序中**小的單位。面對對象的方式由面對對象的分析、設(shè)計(jì)和編程組成(OOA\OOD\OOP),其中分析和設(shè)計(jì)采用UML(統(tǒng)一建模語言)來描述和記錄,常用UML圖形包括例圖、類圖、組件圖、部署圖、順序圖、活動(dòng)圖以及狀態(tài)機(jī)圖。


目前軟件開發(fā)主要用到結(jié)構(gòu)化開發(fā)方法(面對功能或者說面對過程)以及面對對象開發(fā)方法。結(jié)構(gòu)化開發(fā)比如C、Basic、Pascal等語言,因面對對象具有出色的重用性、拓展性、維護(hù)性,于是催生了大量的面對對象語言例如C 、Java、C#和Ruby等。


結(jié)構(gòu)化設(shè)計(jì)方法講求自上而下、逐步求精、模塊化等原則,按照功能來分析系統(tǒng)需求。結(jié)構(gòu)化開發(fā)中**小的程序單位為函數(shù),每一個(gè)函數(shù)負(fù)責(zé)一個(gè)功能,用以接收一些輸入數(shù)據(jù),函數(shù)對輸入數(shù)據(jù)進(jìn)行處理后輸出一些數(shù)據(jù),所以整個(gè)系統(tǒng)由一個(gè)個(gè)函數(shù)組成,其中作為程序入口的函數(shù)稱為主函數(shù),由主函數(shù)依次調(diào)用普通函數(shù)從而完成一整個(gè)系統(tǒng)的功能,每一個(gè)函數(shù)都是可輸入輸出的子系統(tǒng),輸入數(shù)據(jù)包括函數(shù)形參、全局變量和常量等,輸出數(shù)據(jù)包括函數(shù)返回值和傳出參數(shù)等。以此,可看出結(jié)構(gòu)化開發(fā)方法具有兩個(gè)局限性,其一,設(shè)計(jì)不夠直觀,需要開發(fā)者將客觀世界分解成一個(gè)個(gè)功能,不符合人的習(xí)慣性思維;其二,可拓展性不強(qiáng),如果用戶需求或者實(shí)現(xiàn)方式發(fā)生改變,因結(jié)構(gòu)化開發(fā)方法是自上而下的方式,所以需要從上至下重新開發(fā)導(dǎo)致維護(hù)成本高。


面對對象則是一種更優(yōu)秀的開發(fā)設(shè)計(jì)方法,它的基本思想是使用類、對象、繼承、封裝、消息等基本概念進(jìn)行程序開發(fā)設(shè)計(jì)。所以綜上所述,面對對象和面對過程的區(qū)別在于一個(gè)博大,一個(gè)精深,面對對象相對簡單,將構(gòu)成問題事物分解成對象,建立對象(類)的目的不是為了細(xì)化完成每一個(gè)步驟,而是為了敘述某個(gè)事物在整個(gè)問題中的行為;而面向過程即結(jié)構(gòu)化設(shè)計(jì)是分析出解決問題的步驟,**依次調(diào)用一個(gè)個(gè)函數(shù)(相當(dāng)于方法)把這些步驟一步一步實(shí)現(xiàn)。其實(shí)不管是面對對象還是面對過程,都體現(xiàn)了一種軟件重用的思想,只不過面對對象重用的是類,一種將數(shù)據(jù)和處理數(shù)據(jù)的過程及函數(shù)封裝在一起的實(shí)體,面對對象一個(gè)很大的好處就是數(shù)據(jù)和方法的封裝,使得面對對象的三大特性得到發(fā)揮。**后說一句就是任何程序設(shè)計(jì)方法都可以由順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)三大基本結(jié)構(gòu)組合而成。

下面細(xì)說面對對象的三大基本特征:繼承、封裝和多態(tài)。其中封裝指的是將對象的實(shí)現(xiàn)細(xì)節(jié)隱藏起來,然后**一些公用方法來暴露該對象的功能;繼承是面對對象實(shí)現(xiàn)軟件復(fù)用的重要手段,當(dāng)子類繼承父類后,直接獲得父類的屬性和方法;多態(tài)指的是子類對象可以直接賦給父類變量,但運(yùn)行時(shí)依然表現(xiàn)出子類的行為特征,這意味著同一個(gè)類型的對象執(zhí)行同一個(gè)方法時(shí),可能表現(xiàn)出多種行為特征。


面對對象還支持以下功能:

*對象是面對對象中**基本的概念,它的基本特征有:**標(biāo)示性、分類性、多態(tài)性、封裝性、模塊獨(dú)立性好。

*類是具有共同屬性、共同方法的一類事物,類是對象的抽象,對象是類的實(shí)例。類的封裝性提高了類的內(nèi)聚性,降低對象之間的耦合性。

*對象間這種相互的合作需要一種機(jī)制協(xié)助進(jìn)行,這種機(jī)制稱為“消息”,消息是實(shí)例與實(shí)例之間相互通信的機(jī)制。

*在面對對象方法中,類之間共享屬性和操作的機(jī)制稱為繼承。繼承具有傳遞性。繼承可分為單繼承和多繼承,因多繼承可能引起繼承結(jié)構(gòu)的混亂,所以Java不支持多繼承。

在編程語言領(lǐng)域,還有一個(gè)“基于對象”的概念,“基于對象”不能利用現(xiàn)有對象模板產(chǎn)生新對象,即它不具備“繼承”的特性。判斷語言是否面對對象,可以根據(jù)它們是否具有“繼承”和“多態(tài)”這兩個(gè)特性。




咨詢聯(lián)系方式:13861302024(楊老師)或者QQ:2589245390 還可以直接在線咨詢

更多課程推薦:

蘇州PLC編程培訓(xùn)課程

蘇州PHP編程開發(fā)課程培訓(xùn)

蘇州C語言培訓(xùn)課程

太倉PLC編程綜合培訓(xùn)

蘇州JAVA軟件開發(fā)培訓(xùn)課程

熱門機(jī)構(gòu)推薦
JAVA

免費(fèi)體驗(yàn)課開班倒計(jì)時(shí)

11: 41: 09

稍后會有專業(yè)老師給您回電,請保持電話暢通

咨詢電話:13013833891

本周熱門資訊

全國分站 熱門機(jī)構(gòu)

北京JAVA培訓(xùn) 上海JAVA培訓(xùn) 廣州JAVA培訓(xùn) 深圳JAVA培訓(xùn) 杭州JAVA培訓(xùn) 蘇州JAVA培訓(xùn) 南京JAVA培訓(xùn) 天津JAVA培訓(xùn) 佛山JAVA培訓(xùn) 南寧JAVA培訓(xùn) 長沙JAVA培訓(xùn) 重慶JAVA培訓(xùn) 太原JAVA培訓(xùn) 青島JAVA培訓(xùn) 寧波JAVA培訓(xùn) 鄭州JAVA培訓(xùn) 西安JAVA培訓(xùn) 廈門JAVA培訓(xùn) 武漢JAVA培訓(xùn) 成都JAVA培訓(xùn) 無錫JAVA培訓(xùn) 濟(jì)南JAVA培訓(xùn) 昆明JAVA培訓(xùn) 貴陽JAVA培訓(xùn) 揚(yáng)州JAVA培訓(xùn) 徐州JAVA培訓(xùn) 珠海JAVA培訓(xùn) 合肥JAVA培訓(xùn) 長春JAVA培訓(xùn)

深圳博為峰教育深圳中公優(yōu)就業(yè)南京博為峰教育南京和盈教育

申請?jiān)嚶犆~

QQ:1413838287
加盟合作:0755-83654572