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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)概述(完整版)

2025-09-06 14:46上一頁面

下一頁面
  

【正文】 d – static: 靜態(tài)方法,又稱 類方法 ? 使用類名或?qū)ο竺鳛榍熬Y,建議使用類名 ? 在方法體中只能使用 static變量和 static方法 – abstract: 只有方法頭,而沒有具體的方法體和操作實(shí)現(xiàn)的方法, 要在子類中通過重新定義( override)來實(shí)現(xiàn) – final: 不能被重新定義( override) 的方法 3 面向?qū)ο缶幊? 54 訪問控制符 ?訪問控制符是一組起到限定類、域或方法是否可以被程序里的其他部分訪問和調(diào)用的修飾符 。 ?要指定方法返回值類型。 PhoneCard200 my200_2 = new PhoneCard200()。 } public class test { public void m() { int m = 。 static int j 。 float salary 。 父類 子類 3 面向?qū)ο缶幊? 37 Java中類的聲明 ?類說明語法: [ 類修飾符 ] class 類名 [ extends 父類名 ] [ implements 接口名 ] { 成員變量定義; 方法定義; } 類體 3 面向?qū)ο缶幊? 38 Java中類的聲明 ?類修飾符( Modifier): – public: 允許其他類(沒有限制)訪問本類,一個(gè) 源文件僅可以有一個(gè) public類 ? 缺省:可被當(dāng)前包中的其他類訪問 – abstract: 沒有實(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)效率。從而構(gòu)造出具有獨(dú)立含義的軟件實(shí)現(xiàn)。但你所考慮的仍然是機(jī)器的結(jié)構(gòu)而非問題的結(jié)構(gòu)。程序員明顯感到編程效率的提高。 – A類稱之為父類, B類稱之為子類。 ? 如果屬性或方法被定義為 private,它就是實(shí)現(xiàn)的一部分。 定單可以,但在使用時(shí)必須有客戶配合。 3 面向?qū)ο缶幊? 10 分析對(duì)象 ?系統(tǒng)是由相互作用的對(duì)象組成。 ?每月發(fā)布商品編目,并寄給定戶。 ?面向?qū)ο蟮某绦蛟O(shè)計(jì)和問題求解力求符合人們?nèi)粘W匀坏乃季S習(xí)慣,降低分解問題的難度和復(fù)雜性,提高整個(gè)求解過程的可控制性、可監(jiān)測(cè)性和可維護(hù)性,從而達(dá)到以較小的代價(jià)和較高的效率獲得較滿意效果的目的。 – 算法 +數(shù)據(jù)結(jié)構(gòu) – 數(shù)據(jù)結(jié)構(gòu)利用計(jì)算機(jī)的離散邏輯來量化表達(dá)需要解決的問題 。對(duì)象既含數(shù)據(jù)又含功能,因此具有自身處理數(shù)據(jù)的能力。 – 對(duì)象的狀態(tài)用屬性來維護(hù), – 對(duì)象的行為用方法來實(shí)現(xiàn)。 ?注意: – 同種商品每月價(jià)格不一。 – 客戶 ——客戶號(hào),客戶名,地址 … – 定單 ——定單號(hào),定貨條目,顧客號(hào)(也可以是顧客對(duì)象)。 ? 類是靜態(tài)概念,而對(duì)象則是一個(gè)動(dòng)態(tài)概念,因?yàn)橹挥性谶\(yùn)行時(shí)才給對(duì)象分配空間,對(duì)象才真正存在。 ? 復(fù)用 – 事先寫好的操作可在整個(gè)項(xiàng)目中使用 – 重用比重寫更容易 3 面向?qū)ο缶幊? 17 對(duì)象與類 —幾種相互關(guān)系 ?包含關(guān)系 – 當(dāng)對(duì)象 A是對(duì)象 B的屬性時(shí),我們稱對(duì)象 B包含對(duì)象 A。 ?軟件復(fù)用 – 類庫的使用(可重用的標(biāo)準(zhǔn)化的模塊) – 類的繼承 ?面向?qū)ο蠹夹g(shù)應(yīng)用的普遍性 3 面向?qū)ο缶幊? 20 面向?qū)ο蠹夹g(shù) 人人受益 ?for manager – 更迅速和更經(jīng)濟(jì)地開發(fā)和維護(hù)軟件系統(tǒng)。 ? 你所能解決問題的復(fù)雜程度取決于抽象的種類和質(zhì)量。 OOP允許你用問題空間中的術(shù)語來描述問題。 ?由于封裝特性把類內(nèi)的數(shù)據(jù)保護(hù)得很嚴(yán)密,模塊與模塊間僅通過嚴(yán)格控制的界面進(jìn)行交互,使它們之間耦合和交叉大大減少,從而降低了開發(fā)過程的復(fù)雜性,提高了效率和質(zhì)量,減少了可能的錯(cuò)誤,同時(shí)也保證了程序中數(shù)據(jù)的完整性和安全性。已有類稱為超類(父類)。 static final float MaxArea=。 3 面向?qū)ο缶幊? 45 類成員變量(靜態(tài)變量) ? 靜態(tài)變量 ——為類的各實(shí)例共享的變量。 serial = counter 。 boolean connected。 } } 3 面向?qū)ο缶幊? 50 方法的聲明 ?定義對(duì)類內(nèi)成員變量(數(shù)據(jù))的操作 ?方法的聲明語法: [修飾符 ] 返回類型 方法名(參數(shù)列表) [ throws 例外名 ] { 方法體; } ?方法是類的動(dòng)態(tài)屬性,標(biāo)志了類所具有的功能和操作 3 面向?qū)ο缶幊? 51 類的方法定義規(guī)則 ?方法名后的小括號(hào)是方法的標(biāo)志。 – 局部變量使用之前必須初始化。 private 可被同包中其他類使用。 ? 參數(shù)是值傳遞 對(duì)象的內(nèi)容可以改變,但對(duì)象的引用決不會(huì)改變。 3 面向?qū)ο缶幊? 61 參數(shù)傳遞例 int i = 22 。 (―Current is ‖ + )。 ?一旦對(duì)象被建立并被初始化,就可以調(diào)用該方法打印這個(gè)對(duì)象的數(shù)據(jù)。 } public static void setMA(float newMA){ MaxArea=newMA。 String s = to_char()。 ?共享的數(shù)據(jù)和方法: – 類屬性 — 在同一類的實(shí)例中共享數(shù)據(jù)(該數(shù)據(jù)不屬于一個(gè)對(duì)象,而屬于一個(gè)類)。 ?final – final類不能被繼承。 3 面向?qū)ο缶幊? 74 this與 super ? this和 super是常用來指代子類對(duì)象和父類對(duì)象的關(guān)鍵字。 (2)。 ?this 適用于一些特殊的場(chǎng)合。 ().increment().increment().print()。 3 面向?qū)ο缶幊? 82 方法的重載 ?例 :(相同類型的工作,不同的參數(shù) ) public void println(int i)。 3 面向?qū)ο缶幊? 84 構(gòu)造方法 ? 構(gòu)造方法是一種特殊的成員方法,在創(chuàng)建每個(gè)新的類對(duì)象時(shí)自動(dòng)執(zhí)行,以保證新對(duì)象的各成員有合法、確定的數(shù)值。 ? new運(yùn)算符的參數(shù)就是調(diào)用類的構(gòu)造方法,初始化新建的對(duì)象。 (1)。 private String s = new String(―first‖) 。 //四個(gè)參數(shù)的構(gòu)造方法 password = pw。 password = pw。 a=60) age = a 。 3 面向?qū)ο缶幊? 96 繼承 ? 繼承是一種由已有的類創(chuàng)建新類的機(jī)制,是面向?qū)ο蟪绦蛟O(shè)計(jì)的基石之一。 3 面向?qū)ο缶幊? 101 繼承 屬性 : name age salary 方法 : upSalary getInfo Employee Engineer Manager Secretary Director 屬性 : allowance 方法 : setAllowance getInfo 屬性 : telephone department 方法 : setTel getInfo 3 面向?qū)ο缶幊? 102 增加屬性和方法 class Employee { String name 。 } } 3 面向?qū)ο缶幊? 103 類的繼承 ?例:清潔劑 s dilute( ) apply( ) print( ) scrub( ) 變量 方法 Cleanser Detergent 繼承 s dilute( ) apply( ) print( ) 繼承 繼承 scrub( ) 覆蓋 新定義 foam() 3 面向?qū)ο缶幊? 104 構(gòu)造方法的繼承 ?子類或定義自己的構(gòu)造方法,或使用隱含構(gòu)造方法。 ?若子類 的構(gòu)造方法中沒有 super(…) 語句,系統(tǒng)將隱含調(diào)用父類無參數(shù)構(gòu)造方法。 – 在程序中不能用抽象類作為模板來創(chuàng)建對(duì)象。只能繼承但不能修改。 D200_Card類 double balance。 return true。 1 1 100 }} class a { int x = 1。 ? 調(diào)用父類被覆蓋的方法 — 3 面向?qū)ο缶幊? 120 方法覆蓋 抽象方法的實(shí)現(xiàn) ? PhoneCard類抽象了一個(gè)其子類共有的方法: abstract boolean performDial()。 用來完成類的初始化的工作 , 作用與構(gòu)造方法相似 ? 與構(gòu)造方法的區(qū)別: – 構(gòu)造方法是對(duì)每個(gè)新創(chuàng)建的對(duì)象初始化 , 而靜態(tài)初始化器是對(duì)。不同的子類可以重新定義該方法。 } } class b extends a{ int x=100。 } } 定義自己的變量 隱藏了父類變量 balance balance 3 面向?qū)ο缶幊? 118 變量的隱藏 ? 如何訪問被隱藏的父類的變量: – 調(diào)用從父類繼承的方法操作的是從父類繼承的變量 。 int password。 3 面向?qū)ο缶幊? 115 電話卡 域: 余額 方法:撥打電話 查詢余額 無卡號(hào)電話卡 域: 對(duì)應(yīng)電話機(jī)型號(hào) 方法: 獲得電話機(jī)型號(hào) 有卡號(hào)電話卡 域:卡號(hào),密碼接 入號(hào)碼,接通 方法: 登錄交換機(jī) 繼承 繼承 電話磁卡 域: 使用地域 方法: 撥打電話 200卡 域: 附加費(fèi) 方法:修改密碼 撥打電話 IP卡 域: 失效日期 方法: 撥打電話 電話 IC卡 域: 方法: 撥打電話 繼承 繼承 繼承 繼承 類繼承圖 變量的繼承與擴(kuò)充 3 面向?qū)ο缶幊? 116 變量的繼承與擴(kuò)充 double balance。 電話卡類 無卡號(hào)類 有卡號(hào)類 磁卡 IC卡 校園 201卡 IP卡 200卡 3 面向?qū)ο缶幊? 112 抽象類與最終類 abstract class PhoneCard { …… } class Number_PhoneCard extends PhoneCard { …… } final class D200_Card extends Number_PhoneCard{ ……. } ?抽象類經(jīng)常要包含某些抽象方法(方法的具體實(shí)現(xiàn)要在子類中實(shí)現(xiàn))。 如果沒有為類中的某些成員賦初始值, Java系統(tǒng)會(huì)為類的成員賦固定的初始值(數(shù)值變量的值為 0,布爾變量的值為
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1