freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java語(yǔ)言程序設(shè)計(jì)基礎(chǔ)(第2版)概論ppt-文庫(kù)吧

2024-12-22 05:32 本頁(yè)面


【正文】 ?提高軟件靈活性和可靠性 ?降低軟件開(kāi)發(fā)成本和維護(hù)費(fèi)用 ?有利于軟件生產(chǎn)工業(yè)化 2021/11/10 31 計(jì)算機(jī)軟件簡(jiǎn)史小結(jié) ?認(rèn)識(shí)到軟件的本質(zhì)特性是 構(gòu)造性和演化性 : –軟件是人對(duì)知識(shí)的提煉、知識(shí)的固化、是人類(lèi)知識(shí)和經(jīng)驗(yàn)的抽象。為使軟件能簡(jiǎn)潔、精確的描述客觀事務(wù),軟件的多層應(yīng)用建立在公共的體系結(jié)構(gòu)上是構(gòu)件技術(shù)的基本出發(fā)點(diǎn),構(gòu)件體系結(jié)構(gòu)是構(gòu)造軟件的基石,它體現(xiàn)了軟件的構(gòu)造性本質(zhì)。所有軟件都可用構(gòu)件集成而得 . 2021/11/10 32 計(jì)算機(jī)軟件簡(jiǎn)史小結(jié) ?軟件是對(duì)客觀世界中問(wèn)題求解的具體描述 。而客觀世界是在不斷發(fā)展 , 不斷地變化 。軟件系統(tǒng)也不可能一成不變 , 新需求 、 新技術(shù)不斷的出現(xiàn) , 要求軟件系統(tǒng)不斷升級(jí) 。這就是軟件的演化性本質(zhì) 。 2021/11/10 33 計(jì)算機(jī)軟件簡(jiǎn)史小結(jié) ?引來(lái)新的軟件技術(shù) :Java語(yǔ)言 、 XML 語(yǔ)言、 Web Services、 SOA ?開(kāi)發(fā)軟件 : – 強(qiáng)調(diào)集成、部署 – 強(qiáng)調(diào)面向 Web應(yīng)用 – 強(qiáng)調(diào)個(gè)性化服務(wù) 2021/11/10 34 ?面向?qū)ο蠹夹g(shù)的基礎(chǔ) – 面向?qū)ο蠓椒ǖ幕靖拍? – 面向?qū)ο蠓椒ǖ幕咎匦? – 面向?qū)ο蟮某绦蛟O(shè)計(jì) 2021/11/10 35 面向?qū)ο蠹夹g(shù)的基礎(chǔ) ?面向?qū)ο蠓椒ǖ幕靖拍? –對(duì)象 –類(lèi) –接口 –方法與消息 2021/11/10 36 對(duì)象定義 : ?對(duì)象是從客觀事物中抽象出與系統(tǒng)相關(guān)的 ,能反映事物本質(zhì)的一個(gè)實(shí)體 ,它是構(gòu)成系統(tǒng)的基本單位 。 如 :一個(gè)手機(jī)、一輛自行車(chē)、一臺(tái)電視機(jī)、一本書(shū)等 .也可以是一些抽象的概念 :銀行賬號(hào)、郵政編碼、電話號(hào)碼等 2021/11/10 37 對(duì)象特征 ?對(duì)象具備兩個(gè)特征:狀態(tài)和行為。如手機(jī)狀態(tài)有品牌、顏色、號(hào)碼、價(jià)格等;行為有打電話、接電話、發(fā)短信、設(shè)鬧鐘、設(shè)音樂(lè)等。 對(duì)象所包含本質(zhì)的特征稱(chēng)為屬性,對(duì)象的行為描述稱(chēng)為方法。 2021/11/10 38 對(duì)象特征 ?對(duì)象是問(wèn)題域中事物的抽象 .它反映了事物在系統(tǒng)中要保存的信息和所發(fā)揮的作用 .系統(tǒng)中的一個(gè)對(duì)象在軟件生命周期的各個(gè)階段可以有不同的形式 .它要經(jīng)歷若干演化階段 . 2021/11/10 39 對(duì)象特征 ?對(duì)象只描述客觀事物本質(zhì)的 ,與系統(tǒng)目標(biāo)相關(guān)的特征 。對(duì)象將屬性和方法封裝為一體 .屬性值只能由方法訪問(wèn)和修改 .它被隱藏在封裝體內(nèi) .使軟件體系結(jié)構(gòu)的復(fù)雜本質(zhì)可隱藏于對(duì)象的單純性中 . 2021/11/10 40 對(duì)象在程序中定義 : ?一個(gè)對(duì)象是變量和相關(guān)方法的軟件封裝包 : 存款 帳目余額 計(jì)算余額 取款 帳目余額 存款 計(jì)算余額 取款 消息 消息 消息 2021/11/10 41 類(lèi)定義 ?類(lèi)是具有相同屬性和方法的一組對(duì)象的集合 ,它的作用是定義對(duì)象 . ?類(lèi)是對(duì)象的抽象定義,對(duì)象是類(lèi)的實(shí)例。類(lèi)允許用其他類(lèi)來(lái)定義而形成樹(shù)結(jié)構(gòu) .類(lèi)的嵌套關(guān)系分為一般類(lèi) (父類(lèi) )和特殊類(lèi) (子類(lèi) ). 2021/11/10 42 類(lèi)的特征 ?類(lèi)的繼承是面向?qū)ο蠓椒ǖ睦^承性體現(xiàn) .它給軟件開(kāi)發(fā)帶來(lái)的優(yōu)勢(shì)是: –利用類(lèi)繼承,程序可實(shí)現(xiàn)代碼重用。 –利用抽象類(lèi)定義普通行為,無(wú)需編寫(xiě)實(shí)現(xiàn)代碼。其實(shí)現(xiàn)代碼由它的子類(lèi)編寫(xiě)。 2021/11/10 43 類(lèi)的特征 ?面向?qū)ο蟪绦蚴且唤M對(duì)象類(lèi)組成 .對(duì)象之間通過(guò)接口請(qǐng)求與其他對(duì)象協(xié)同工作 ,通過(guò)類(lèi)確定傳遞消息去調(diào)用方法 ,實(shí)現(xiàn)一定的功能 . ? Java編程注重于類(lèi)和接口,程序的開(kāi)發(fā)實(shí)質(zhì)上就是將問(wèn)題明確分成多個(gè)類(lèi),再?gòu)倪@些類(lèi)中創(chuàng)建對(duì)象。利用類(lèi)來(lái)實(shí)現(xiàn)程序代碼的重用,這是面向?qū)ο缶幊套钣绪攘Φ某删汀? 2021/11/10 44 接口的定義 ?接口是對(duì)象所能接收請(qǐng)求內(nèi)容的規(guī)范 . ?接口由類(lèi)定義 . ?接口 是一種抽象類(lèi),只定義了變量和方法,沒(méi)有規(guī)定方法的具體實(shí)現(xiàn)。 2021/11/10 45 接口的特征 ?接口給軟件開(kāi)發(fā)帶來(lái)的好處是: –接口可以實(shí)現(xiàn)不相關(guān)類(lèi)有相同的行為 . –接口可指明多個(gè)類(lèi)需要實(shí)現(xiàn)的方法 . –接口可了解對(duì)象的交互界面,而不需要了解對(duì)象所對(duì)應(yīng)的類(lèi) . 2021/11/10 46 消息定義 ?向?qū)ο蟀l(fā)出方法請(qǐng)求稱(chēng)為消息 .對(duì)象通過(guò)消息進(jìn)行通信 . ?類(lèi)定義了對(duì)象的所有消息模式,也定義了該對(duì)象的所有方法 . ?消息包含信息有 :提供方法的對(duì)象名 ,方法名 ,輸入信息和應(yīng)答信息 . 2021/11/10 47 消息特征 ?使用對(duì)象只需了解其消息格式 . ?消息給軟件開(kāi)發(fā)帶來(lái)的好處是: –消息將程序的數(shù)據(jù)流和控制流統(tǒng)一 . –可用消息實(shí)現(xiàn)數(shù)據(jù)傳遞 . –相同處理的對(duì)象之間,無(wú)需消息傳遞 . 2021/11/10 48 ?面向?qū)ο蠓椒ǖ幕咎匦?: –封裝性 (encapsulation) –繼承性 (inheritance) –多態(tài)性 (polymorphism) 2021/11/10 49 封裝性 ?對(duì)象的封裝有兩個(gè)方面: –一方面表示對(duì)象的屬性和方法是不可分隔的結(jié)合體 . –一方面表示對(duì)象內(nèi)部細(xì)節(jié)的隱蔽性 . ?描述客觀事務(wù)對(duì)象的獨(dú)立單元 . ?外界只能與方法聯(lián)系 . ?屬性只能被對(duì)象的方法訪問(wèn) . 2021/11/10 50 封裝性的優(yōu)勢(shì) ?對(duì)象的屬性和方法封裝為一體 ,意味著對(duì)象確實(shí)反映了客觀事物的靜態(tài)特征和動(dòng)態(tài)特征融為一體的普遍規(guī)律 . ?把對(duì)象的屬性和行為結(jié)合產(chǎn)生新的數(shù)據(jù)類(lèi)型 .實(shí)現(xiàn)細(xì)節(jié)隱蔽 ,接口與實(shí)現(xiàn)的分離 .使對(duì)象的使用者和設(shè)計(jì)者分離 2021/11/10 51 封裝性的優(yōu)勢(shì) ?既可以防止外界的干擾,又可以簡(jiǎn)化復(fù)雜性。在 Java語(yǔ)言中,對(duì)象、類(lèi)和包是不同層次上的封裝,為管理大量的對(duì)象和類(lèi)提供了方便,也增強(qiáng)了語(yǔ)言的安全性 . ?封裝也符合軟件工程的模塊化原則,滿足軟件重用的策略,降低了軟件開(kāi)發(fā)成本,縮短開(kāi)發(fā)周期,使軟件的開(kāi)發(fā)和維護(hù)得到根本性的改善 . 2021/11/10 52 繼承性 ?繼承性是面向?qū)ο蠹夹g(shù)賦予類(lèi)的一種特征,即先定義一個(gè)具有一定意義的類(lèi)(父類(lèi)),再給此類(lèi)添加一些特性以派生出一個(gè)新類(lèi) (子類(lèi) ). –子類(lèi)對(duì)象重復(fù)運(yùn)用其父類(lèi)的接口 –繼承可實(shí)現(xiàn)子類(lèi)重用 –繼續(xù)可建立新類(lèi)庫(kù) 2021/11/10 53 繼承性 ?將多個(gè)類(lèi)型視為同類(lèi)型 .同一份程序代碼可作用于多個(gè)類(lèi)型上 .可提高系統(tǒng)的可重用性和可擴(kuò)性 . ?一個(gè)類(lèi)是多個(gè)父類(lèi)的子類(lèi),這種繼承被稱(chēng)為多重繼承 . Java語(yǔ)言可利用接口實(shí)現(xiàn)類(lèi)的多重繼承。 2021/11/10 54 多態(tài)性 ?對(duì)象的多態(tài)性,是同一個(gè)屬性名或方法名在父類(lèi),及其子類(lèi)中具有不同語(yǔ)義 . –相同類(lèi)名可引用不同的方法定義子類(lèi) –方法的覆蓋可實(shí)現(xiàn)多態(tài) . –方法的重載可在同類(lèi)中定義多個(gè)同名的參數(shù)不同的方法來(lái)實(shí)現(xiàn)多態(tài) . 2021/11/10 55 多態(tài)性 ?多態(tài)也稱(chēng)為動(dòng)態(tài)綁定或后期綁定 .利用多態(tài)性提高了程序的抽象程度和簡(jiǎn)潔性 .減少類(lèi)和程序模塊之間的耦合性 ,可實(shí)現(xiàn)程序良好的擴(kuò)展性 . ?動(dòng)態(tài)多態(tài)性體現(xiàn)了面向?qū)ο缶幊讨写a的重用和健壯性。 Java是強(qiáng)類(lèi)型語(yǔ)言,運(yùn)行時(shí)對(duì)動(dòng)態(tài)類(lèi)型自動(dòng)保留全部多態(tài)引用的標(biāo)記,并在運(yùn)行時(shí)對(duì)動(dòng)態(tài)類(lèi)型進(jìn)行檢查。 2021/11/10 56 ?面向?qū)ο蟮某绦蛟O(shè)計(jì) : 面向?qū)ο蟪绦蛟O(shè)計(jì)包括兩大任務(wù): –一是考慮客觀問(wèn)題中的哪些數(shù)據(jù)與操作進(jìn)行封裝,即將客觀實(shí)體與程序的對(duì)象、類(lèi)進(jìn)行對(duì)應(yīng)。 –二是考慮對(duì)象間需要哪些消息傳遞才能完成需求的功能。 2021/11/10 57 面向?qū)ο蟮某绦蛟O(shè)計(jì) : ?在編程之前,對(duì)問(wèn)題進(jìn)行面向?qū)ο蟮姆治?,要與客戶進(jìn)行很好的溝通,努力了解問(wèn)題域中所涉及的對(duì)象、對(duì)象之間的關(guān)系以及對(duì)象需要完成哪些操作 . ?再利用抽象原則,尋找對(duì)象共同特性創(chuàng)建出該問(wèn)題的若干個(gè)類(lèi),由對(duì)象之間的關(guān)系定義出類(lèi)的消息和方法。利用消息建立問(wèn)題的模型,使模型盡可能接近問(wèn)題的原意。 2021/11/10 58 面向?qū)ο蟮某绦蛟O(shè)計(jì) : ?具體建模過(guò)程中通過(guò)對(duì)問(wèn)題做不同層次的抽象。利用類(lèi)的繼承性,將類(lèi)進(jìn)行改造,定義出父類(lèi)和子類(lèi)。使問(wèn)題中類(lèi)的總數(shù)目不要太多。 ?編程單元是類(lèi) , Java中 ,注意力放在構(gòu)造新類(lèi)和復(fù)用已有類(lèi)上 ,而不是方法上 . 2021/11/10 59 ?面向?qū)ο蟮某绦蛟O(shè)計(jì) –“ 引用 ” 是操縱對(duì)象的鑰匙 –對(duì)象需要編程者創(chuàng)建 –建立新類(lèi)都從類(lèi)庫(kù)中的類(lèi)繼承 –方法 ,參數(shù) ,返回值 2021/11/10 60 Java的體系結(jié)構(gòu) ?Java的體系結(jié)構(gòu) ?Java的實(shí)現(xiàn)機(jī)制 ?JDK的下載和使用 2021/11/10 61 Java的體系結(jié)構(gòu) 應(yīng)用程序( Applectionamp。Applet)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1