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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)概述-wenkub

2022-08-29 14:46:09 本頁(yè)面
 

【正文】 ry 。 private protected int y。 父類 子類 3 面向?qū)ο缶幊? 37 Java中類的聲明 ?類說(shuō)明語(yǔ)法: [ 類修飾符 ] class 類名 [ extends 父類名 ] [ implements 接口名 ] { 成員變量定義; 方法定義; } 類體 3 面向?qū)ο缶幊? 38 Java中類的聲明 ?類修飾符( Modifier): – public: 允許其他類(沒(méi)有限制)訪問(wèn)本類,一個(gè) 源文件僅可以有一個(gè) public類 ? 缺?。嚎杀划?dāng)前包中的其他類訪問(wèn) – abstract: 沒(méi)有實(shí)例的抽象概念類,是它的所有子類 的公共屬性和公共方法的集合 – final: 不能再被擴(kuò)展,不能有子類的類;易于安全 性的實(shí)現(xiàn),或用于創(chuàng)建固定功能的類 ?父類繼承聲明: extends 父類名 ?實(shí)現(xiàn)接口 (interface): implements 接口名 3 面向?qū)ο缶幊? 39 Java中類的聲明 ?例: public abstract class shape{ …… } class rectangle extends shape{ …… } final class roundrect extends rectangle{ …… } 注意: final可以與 abstract一起使用嗎? 3 面向?qū)ο缶幊? 40 創(chuàng)建對(duì)象 ?對(duì)象 (實(shí)例 instance): 以類為模板創(chuàng)建的 具體實(shí)例 (實(shí)際個(gè)體 ) – 創(chuàng)建某個(gè)類的具體對(duì)象 (類似變量聲明 ) 類名 欲創(chuàng)建的對(duì)象名= new 類名 (參數(shù)表 ) 。 ? 派生出的新類稱為已有類的子類。 ?類的封裝特性使得類可重用性大為提高,這樣的有機(jī)單元特別適宜構(gòu)建大型標(biāo)準(zhǔn)化的應(yīng)用軟件系統(tǒng),可以大幅度地提高生產(chǎn)效率。在實(shí)際的開(kāi)發(fā)過(guò)程中,類多用來(lái)構(gòu)建系統(tǒng)內(nèi)部的模塊。從而構(gòu)造出具有獨(dú)立含義的軟件實(shí)現(xiàn)。 ? 面向?qū)ο笳Z(yǔ)言更加貼近人的思維方式。但你所考慮的仍然是機(jī)器的結(jié)構(gòu)而非問(wèn)題的結(jié)構(gòu)。 3 面向?qū)ο缶幊? 25 抽象 ? 所有編程語(yǔ)言都提供“抽象”功能。程序員明顯感到編程效率的提高。而面向?qū)ο蠹夹g(shù)有助于減小這一隔閡、并使這兩個(gè)空間盡量趨于一致。 – A類稱之為父類, B類稱之為子類。 ? 通過(guò)接口與對(duì)象發(fā)生作用,內(nèi)部實(shí)現(xiàn)不影響接口(汽車,內(nèi)部變化不影響駕駛)程序一部分變化不會(huì)影響其他部分。 ? 如果屬性或方法被定義為 private,它就是實(shí)現(xiàn)的一部分。類是一個(gè)型,而對(duì)象則是這個(gè)型的一個(gè)實(shí)例。 定單可以,但在使用時(shí)必須有客戶配合。對(duì)象可以是: – 簡(jiǎn)單的和復(fù)雜的:襯衣,銀行 – 實(shí)際的和概念的:銀行出納員,銀行帳號(hào) 3 面向?qū)ο缶幊? 11 對(duì)象的屬性和方法 ?確定對(duì)象的屬性和方法 ?對(duì)象屬性:可以是數(shù)據(jù)或?qū)ο蟆? 3 面向?qū)ο缶幊? 10 分析對(duì)象 ?系統(tǒng)是由相互作用的對(duì)象組成。 ?公司將定單下發(fā)給倉(cāng)庫(kù),給客戶發(fā)貨。 ?每月發(fā)布商品編目,并寄給定戶。 3 面向?qū)ο缶幊? 8 對(duì)象的屬性與方法 ?面向?qū)ο蟪绦蛟O(shè)計(jì)中的對(duì)象是現(xiàn)實(shí)世界對(duì)象的模型化,它同樣具有狀態(tài)和行為。 ?面向?qū)ο蟮某绦蛟O(shè)計(jì)和問(wèn)題求解力求符合人們?nèi)粘W匀坏乃季S習(xí)慣,降低分解問(wèn)題的難度和復(fù)雜性,提高整個(gè)求解過(guò)程的可控制性、可監(jiān)測(cè)性和可維護(hù)性,從而達(dá)到以較小的代價(jià)和較高的效率獲得較滿意效果的目的。 – 對(duì)象是一種看問(wèn)題的觀點(diǎn),是對(duì)現(xiàn)實(shí)世界各種元素的一種抽象。 – 算法 +數(shù)據(jù)結(jié)構(gòu) – 數(shù)據(jù)結(jié)構(gòu)利用計(jì)算機(jī)的離散邏輯來(lái)量化表達(dá)需要解決的問(wèn)題 。 – 而算法則研究如何快捷、高效地組織解決問(wèn)題的具體過(guò)程。對(duì)象既含數(shù)據(jù)又含功能,因此具有自身處理數(shù)據(jù)的能力。 3 面向?qū)ο缶幊? 6 對(duì)象的幾個(gè)特征 ? Everything is an object – 原則上,可以將所要解決的問(wèn)題中的任何一個(gè) “概念組件”在程序中表示為一個(gè)對(duì)象。 – 對(duì)象的狀態(tài)用屬性來(lái)維護(hù), – 對(duì)象的行為用方法來(lái)實(shí)現(xiàn)。 ?客戶可以發(fā) 或 FAX定貨(寄定單)。 ?注意: – 同種商品每月價(jià)格不一。任何系統(tǒng)需要它的對(duì)象做它的工作。 – 客戶 ——客戶號(hào),客戶名,地址 … – 定單 ——定單號(hào),定貨條目,顧客號(hào)(也可以是顧客對(duì)象)。 ?是否有屬性和方法。 ? 類是靜態(tài)概念,而對(duì)象則是一個(gè)動(dòng)態(tài)概念,因?yàn)橹挥性谶\(yùn)行時(shí)才給對(duì)象分配空間,對(duì)象才真正存在。只有類自己的方法可以訪問(wèn)它。 ? 復(fù)用 – 事先寫好的操作可在整個(gè)項(xiàng)目中使用 – 重用比重寫更容易 3 面向?qū)ο缶幊? 17 對(duì)象與類 —幾種相互關(guān)系 ?包含關(guān)系 – 當(dāng)對(duì)象 A是對(duì)象 B的屬性時(shí),我們稱對(duì)象 B包含對(duì)象 A。 3 面向?qū)ο缶幊? 18 為什么要學(xué)習(xí)面向?qū)ο缶幊? ?面向?qū)ο蠹夹g(shù)的意義 – 人腦與電腦的思維 – 如何解決軟件危機(jī) ?學(xué)習(xí)面向?qū)ο蟮木o迫性 – 現(xiàn)在已經(jīng)到了如果不了解面向 對(duì)象編程,作為一個(gè)程序員就抬 不起頭來(lái)的時(shí)候了。 ?軟件復(fù)用 – 類庫(kù)的使用(可重用的標(biāo)準(zhǔn)化的模塊) – 類的繼承 ?面向?qū)ο蠹夹g(shù)應(yīng)用的普遍性 3 面向?qū)ο缶幊? 20 面向?qū)ο蠹夹g(shù) 人人受益 ?for manager – 更迅速和更經(jīng)濟(jì)地開(kāi)發(fā)和維護(hù)軟件系統(tǒng)。 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ) 3 面向?qū)ο缶幊? 22 主要內(nèi)容 ? 抽象 ? 封裝 ? 繼承 ? 多態(tài) ? 類定義 ? 重載 ? 包 ? 接口 3 面向?qū)ο缶幊? 23 OOP的主要特點(diǎn) ?抽象 – 去除對(duì)象中與主旨無(wú)關(guān)的次要部分,而 僅僅抽取出與研究有關(guān)的內(nèi)容(數(shù)據(jù)抽象) 3 面向?qū)ο缶幊? 24 抽象 ?在軟件開(kāi)發(fā)方法中使用的抽象有兩類:過(guò)程抽象和數(shù)據(jù)抽象 – 過(guò)程抽象將整個(gè)系統(tǒng)的功能劃分為若干部分,強(qiáng)調(diào)功能完成的過(guò)程和步驟 – 數(shù)據(jù)抽象把系統(tǒng)中需要處理的數(shù)據(jù)和這些數(shù)據(jù)上的操作結(jié)合在一起,根據(jù)功能、性質(zhì)、作用等因素抽象成不同的抽象數(shù)據(jù)類型。 ? 你所能解決問(wèn)題的復(fù)雜程度取決于抽象的種類和質(zhì)量。 ? 面向?qū)ο蠓椒槌绦騿T提供了一種表示問(wèn)題空間元素的全新的方法,且不受問(wèn)題類型的約束。 OOP允許你用問(wèn)題空間中的術(shù)語(yǔ)來(lái)描述問(wèn)題。 ?封裝并不是一個(gè)新的概念,但在面向?qū)ο蟮某绦蛟O(shè)計(jì)中提出了一種全新的封裝方法 ─ 類 3 面向?qū)ο缶幊? 29 封裝 信息隱藏 ?封裝 ─ 就是利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起,數(shù)據(jù)被保護(hù)在抽象數(shù)據(jù)類型的內(nèi)部,系統(tǒng)的其他部分只有通過(guò)包裹在數(shù)據(jù)外面的被授權(quán)的操作,才能與這些抽象數(shù)據(jù)類型交流和交互。 ?由于封裝特性把類內(nèi)的數(shù)據(jù)保護(hù)得很嚴(yán)密,模塊與模塊間僅通過(guò)嚴(yán)格控制的界面進(jìn)行交互,使它們之間耦合和交叉大大減少,從而降低了開(kāi)發(fā)過(guò)程的復(fù)雜性,提高了效率和質(zhì)量,減少了可能的錯(cuò)誤,同時(shí)也保證了程序中數(shù)據(jù)的完整性和安全性。 3 面向?qū)ο缶幊? 32 OOP的主要特點(diǎn) ?繼承( inheritance) – 體現(xiàn)了對(duì)現(xiàn)實(shí)世界的抽象模擬 – 提高了代碼的復(fù)用性 交通工具 車 船 飛機(jī) 汽車 火車 父類 /超類 ( superclass) 子類 ( subclass) Java僅支持單重繼承,但可通過(guò)接口實(shí)現(xiàn)多重繼承 3 面向?qū)ο缶幊? 33 OOP的主要特點(diǎn) ?多態(tài)( polymorphism) – 用同一個(gè)名字調(diào)用實(shí)現(xiàn)不同操作的方法 – 方式 1:不同的類之間的同名方法 如:中國(guó)人 /日本人 /美國(guó)人 說(shuō)話 – 方式 2:參數(shù)不同的同名方法 – 使用方便,且降低了維護(hù)和編程量 3 面向?qū)ο缶幊? 34 Java中的類 ?幾個(gè)概念 – 類:同種對(duì)象的集合與抽象 ? 系統(tǒng)類庫(kù)中已定義好的類:是系統(tǒng)提供 的已實(shí)現(xiàn)的標(biāo)準(zhǔn)類的集合,是 Java的 API,它可幫助開(kāi)發(fā)者方便、快捷地開(kāi)發(fā) Java程序。已有類稱為超類(父類)。 例如: String s = new String( ―Hello!‖ ) 。 static final float MaxArea=。 } Employee e = new Employee( ) 。 3 面向?qū)ο缶幊? 45 類成員變量(靜態(tài)變量) ? 靜態(tài)變量 ——為類的各實(shí)例共享的變量。 static final int k=10 。 serial = counter 。 } } 3 面向?qū)ο缶幊? 48 類成員變量(靜態(tài)變量) class PhoneCard200 { static final String connectNumber = ―200‖。 boolean connected。 = 。 } } 3 面向?qū)ο缶幊? 50 方法的聲明 ?定義對(duì)類內(nèi)成員變量(數(shù)據(jù))的操作 ?方法的聲明語(yǔ)法: [修飾符 ] 返回類型 方法名(參數(shù)列表) [ throws 例外名 ] { 方法體; } ?方法是類的動(dòng)態(tài)屬性,標(biāo)志了類所具有的功能和操作 3 面向?qū)ο缶幊? 51 類的方法定義規(guī)則 ?方法名后的小括號(hào)是方法的標(biāo)志。如沒(méi)有返回值,類型要寫 void ?方法名相同,但參數(shù)不同,是不同的方法。 – 局部變量使用之前必須初始化。 ?類訪問(wèn)控制符 – 公共類 : public 類名 – 一般類 (缺省 ) ?一個(gè)類被聲明為公共類,表明它可以被所有的其他類所訪問(wèn)和引用。 private 可被同包中其他類使用。 ?為了使其它類或?qū)ο竽軌蛟L問(wèn)私有實(shí)例變量,本類必須提供訪問(wèn)私有變量的方法(公共方法)。 ? 參數(shù)是值傳遞 對(duì)象的內(nèi)容可以改變,但對(duì)象的引用決不會(huì)改變。 void change1(int pi) { pi = 100。 3 面向?qū)ο缶幊? 61 參數(shù)傳遞例 int i = 22 。 ( s ) 。 (―Current is ‖ + )。 float salary 。 ?一旦對(duì)象被建立并被初始化,就可以調(diào)用該方法打印這個(gè)對(duì)象的數(shù)據(jù)。 3 面向?qū)ο缶幊? 64 方法的聲明 ?例: class shape{ private int x。 } public static void setMA(float newMA){ MaxArea=newMA。 ? 類方法中不能訪問(wèn)實(shí)例變量,而只能訪問(wèn)類變量( static方法 — static域)。 String s = to_char()。 ?如果 main方法要調(diào)用本類的其它方法: – 將這些方法設(shè)計(jì)成靜態(tài)方法 – 創(chuàng)建對(duì)象,使用對(duì)象方法。 ?共享的數(shù)據(jù)和方法: – 類屬性 — 在同一類的實(shí)例中共享數(shù)據(jù)(該數(shù)據(jù)不屬于一個(gè)對(duì)象,而屬于一個(gè)類)。 ?對(duì)象名 .方法名 方法調(diào)用又稱“消息傳遞”,實(shí)際上就是給指定對(duì)象發(fā)送消息:告訴它做什么,向它要信息(方法的返回值)。 ?final – final類不能被繼承。 ?使用 public方法來(lái)操作數(shù)據(jù) 。 3 面向?qū)ο缶幊? 74 this與 super ? this和 super是常用來(lái)指代子類對(duì)象和父類對(duì)象的關(guān)鍵字。 ? super 表示的是當(dāng)前對(duì)象的直接父類對(duì)象,是當(dāng)前對(duì)象的直接父類對(duì)象的引用 。 (2)。 3 面向?qū)ο缶幊? 76 this 如果你在方法中想拿到這個(gè)引用 —— this class Banana { void pick() { … } void pit() { ()。 ?this 適用于一
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1