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

正文內(nèi)容

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

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

下一頁面
  

【正文】 false ,未初始化的引用為 null ) 。 ?子類有自己的構(gòu)造 方法 時(shí), 創(chuàng)建新子類對(duì)象時(shí) 也要先執(zhí)行 父類不含參數(shù)的構(gòu)造 方法 ,再執(zhí)行自己的構(gòu)造 方法。 float salary 。 ? 繼承實(shí)際上是存在于面向?qū)ο蟪绦蛑械膬蓚€(gè)類之間的一種關(guān)系。 (1)。 balance = b。 connectNumber = c。 } ?執(zhí)行構(gòu)造方法 3 面向?qū)ο缶幊? 90 cardNumber password balance connectNumber D200_Card 構(gòu)造方法的重載 3 面向?qū)ο缶幊? 91 構(gòu)造方法的重載 D200_Card() { } //沒有參數(shù)的構(gòu)造方法 D200_Card(long ) { //有一個(gè)參數(shù)的構(gòu)造方法 cardNumber = 。 } 3 面向?qū)ο缶幊? 88 class Rock { Rock(int i) { // constructor (Creating Rock number + i)。 ? 當(dāng)沒定義任何構(gòu)造方法時(shí),系統(tǒng)配一個(gè)隱含的構(gòu)造方法 (如: Employee()) 里面沒有內(nèi)容。 ? 構(gòu)造方法沒有返回類型。 public void println(String s)。 draw() erase() draw() erase() draw() erase() 3 面向?qū)ο缶幊? 81 Overloding方法重載 ? 用同一個(gè)名字來表示不同的方法。 public void born() { Birthday bd = new Birthday(this) 。 (b,2)。 ? this表示的是當(dāng)前對(duì)象本身,更確切地說, this代表了當(dāng)前對(duì)象的一個(gè)引用。 – final 域不能被修改。 3 面向?qū)ο缶幊? 71 小結(jié) —類與對(duì)象 ?類名 .域名 靜態(tài)域,在類的空間里,是該類對(duì)象共享的單元 ?類名 .方法名 靜態(tài)方法 — 類方法的調(diào)用 ?類方法及域也可以用對(duì)象名調(diào)用,但最好用類名 ?對(duì)象名 .屬性名 實(shí)例變量 。 } static String to_char(double x) { return (x)。調(diào)用這個(gè)方法時(shí),建議使用類名做前綴,而不是使用某一個(gè)具體的對(duì)象名。 ?對(duì)象 emp執(zhí)行 print 方法操作自己的數(shù)據(jù)。 class Employee { String name。 (―i value is ‖ + i)。 class circle { int x,y, radius 。 public 可被同包中其他類使用。 ?方法可以遞歸調(diào)用。 ?返回值是方法在操作完成后返還給調(diào)用它的環(huán)境的數(shù)據(jù)。 … } 3 面向?qū)ο缶幊? 49 類成員變量(靜態(tài)變量) public class a { public static void main(String args[]) { PhoneCard200 my200_1 = new PhoneCard200()。 class StaticVar { static int x=100 。 class ex { int i 。 int age 。 ? 當(dāng)沒有顯式指定父類時(shí),父類隱含為 Object類。 – 對(duì)外則是一個(gè)功能明確、接口單一、可在 各種合適的環(huán)境下都能獨(dú)立工作的有機(jī)的 單元。其基本思想是把客觀世界中聯(lián)系緊密的元素及相關(guān)操作組織在一起,使其相互關(guān)系隱藏在內(nèi)部,而對(duì)外僅僅表現(xiàn)為與其他封裝體間的接口。 ? 過程化語言(高級(jí)語言)相對(duì)于匯編語言的抽象邁了一大步。 ?for programmers – 清晰的對(duì)象模型,豐富的面向?qū)ο箝_發(fā)工具及類庫(kù)使得編程變?yōu)橐患堄信d趣的工作。 ?類之間的繼承關(guān)系 – B類繼承了 A類,就是繼承了 A類的屬性和方法。 ? 如果屬性或方法被定義為 public ,它就是接口的一部分,其他類可以直接訪問它。 – 客戶 —提交定單 … – 定單 —打印定單,改變條目 … 3 面向?qū)ο缶幊? 12 模型化對(duì)象 Customer CustomerID name billingAddress shipping Address phone initialize() placeOrder() Order orderID Customer dateOrdered itemsOrdered payment placedBy initialize() calcAmountOwed() printOrder() makePayment() changeItem() 3 面向?qū)ο缶幊? 13 測(cè)試對(duì)象 ?與問題域是否有關(guān)、適當(dāng)? ?是否獨(dú)立存在 客戶可以獨(dú)立存在。 – 公司接受所有主要的信用卡。 ?幾種叫法 – 屬性 — 靜態(tài)屬性 — 域 —成員變量 狀態(tài) – 方法 — 動(dòng)態(tài)屬性 — 成員方法 行為 3 面向?qū)ο缶幊? 9 案例 定單系統(tǒng) ?成立新的公司 —時(shí)尚服裝。 3 面向?qū)ο缶幊? 5 對(duì)象與過程 ?考慮對(duì)象 — 考慮過程 :前者更有意義 ?設(shè)計(jì)對(duì)象 —設(shè)計(jì)過程:前者更富挑戰(zhàn)性,尤其是設(shè)計(jì)可重用的對(duì)象。面向?qū)ο蟪绦蛟O(shè)計(jì)概述 3 面向?qū)ο缶幊? 2 程序設(shè)計(jì)方法 公共數(shù)據(jù) 函數(shù) 函數(shù) 函數(shù) 函數(shù) 算法+數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù) 方法 數(shù)據(jù) 方法 過程式程序設(shè)計(jì) OOP程序設(shè)計(jì) 對(duì)象+消息 消息 3 面向?qū)ο缶幊? 3 程序設(shè)計(jì)方法 ?面向過程的程序設(shè)計(jì) – 面向過程的程序遵循面向過程的問題求解方法 – 其中心思想是用計(jì)算機(jī)能夠理解的邏輯來描述和表達(dá)待解決的問題及其具體的解決過程。對(duì)象被認(rèn)為是迄今為止最接近真實(shí)事物的數(shù)據(jù)抽象。 ?因此可以簡(jiǎn)單地講,對(duì)象是面向?qū)ο蟮某绦蛟O(shè)計(jì)模式,它由描述狀態(tài)的屬性(變量)和用來實(shí)現(xiàn)對(duì)象行為的方法(代碼)組成。如果訂戶使用的是六個(gè)月之前的編目,價(jià)格采用當(dāng)前編目?jī)r(jià)格。 ?對(duì)象方法:讓對(duì)象做的事情 (可以對(duì)自己,也可以對(duì)其他對(duì)象),經(jīng)常影響對(duì)象屬性。 3 面向?qū)ο缶幊? 15 對(duì)象是類的唯一性實(shí)例 現(xiàn)實(shí)世界 實(shí)體 抽象數(shù)據(jù)類型 計(jì)算機(jī)世界 對(duì)象 類 抽 象 映射 計(jì)算機(jī)邏輯 的實(shí)現(xiàn) 實(shí)例化 抽象 概念世界 3 面向?qū)ο缶幊? 16 接口與實(shí)現(xiàn) ? 類是一種封裝技術(shù)。 ?關(guān)聯(lián)關(guān)系 – 當(dāng)對(duì)象 A的引用是對(duì)象 B的屬性時(shí),我們稱對(duì)象 A和對(duì)象 B之間是關(guān)聯(lián)關(guān)系。 ?for analysts and designers – 模塊化的過程將變的簡(jiǎn)單,并能獲得一個(gè)清晰的、易于管理的設(shè)計(jì)方案。 ? 匯編語言對(duì)于計(jì)算機(jī)(機(jī)器語言)是一步很小的抽象。 3 面向?qū)ο缶幊? 27 OOP的主要特點(diǎn) ?封裝( encapsulation) – 實(shí)現(xiàn)了信息的隱藏及安全性 – 提高了程序的模塊化,且易于維護(hù) 3 面向?qū)ο缶幊? 28 封裝 信息隱藏 ?封裝 ─是一種組織軟件的方法。 3 面向?qū)ο缶幊? 31 封裝 軟件復(fù)用 ?封裝使得對(duì)象: – 對(duì)內(nèi)成為一個(gè)結(jié)構(gòu)完整、可自我管理、自 我平衡、高度集中的整體。 ? 子類繼承父類的屬性和方法。 …… } 3 面向?qū)ο缶幊? 44 成員變量的聲明 class Employee { String name 。 static 靜態(tài)變量名; ? 位于類的內(nèi)存區(qū)域中,為該類的各個(gè)對(duì)象共享 . ? 無此限定符的變量是實(shí)例變量。} } ?靜態(tài)變量類似于某些語言中的全局變量 3 面向?qū)ο缶幊? 47 類成員變量(靜態(tài)變量) ?非 private 的靜態(tài)變量無須創(chuàng)建實(shí)例就可以從類的外部訪問。 double balance。 ?形式參數(shù)是方法從調(diào)用它的環(huán)境輸入的數(shù)據(jù)。 ?在方法體中可以訪問所有的類屬性,可以調(diào)用所有類中定義的方法。 可 被子類繼承 (包括位于不同包中的子類 ) protected 公共變量和公共方法,可被任何類使用。 ? 方法的參數(shù)可以與類的成員變量同名,這時(shí),參數(shù)在方法體中將隱藏同名的成員變量。 ( i ) 。 } // main() } // class 實(shí)參 形參 copy 3 面向?qū)ο缶幊? 62 方法的說明 ?為 Employee類增加打印方法 ——將數(shù)據(jù)和代碼封裝在一個(gè)單一的實(shí)體中。 () 。 } } 3 面向?qū)ο缶幊? 65 類方法(靜態(tài)方法) ? 類方法: static 方法名 (…){ …} ? 使用類方法不用創(chuàng)建類的對(duì)象。 (―e=― + s )。 – 類方法 — 不需要實(shí)例化就能使用的靜態(tài)方法,雖然它們也能通過實(shí)例來訪問。 – final 方法不能被覆蓋。 Java系統(tǒng)默認(rèn),每個(gè)類缺省地具有 null、 this和super三個(gè)域,所以在任意類中都可以不加說明而直接使用它們。 ? 方法如何知道是處理哪個(gè)對(duì)象? ? 編譯做了一些內(nèi)部處理 (a,1)。 ?例: public class MyDate { int day, month, year 。 } } 3 面向?qū)ο缶幊? 79 Java中的多態(tài) ?多態(tài) : 同一程序中同名的不同方法共存 – 可以通過子類對(duì)父類方法的覆蓋實(shí)現(xiàn)多態(tài) – 可以利用重載 (overload)在同一個(gè)類中定義多個(gè)同名的方法 ?多態(tài)情況下進(jìn)行方法調(diào)用時(shí),如何區(qū)分這些同名的不同方法 – 不同類中的同名方法:冠以類名以示區(qū)別 – 同類中的同名方法:用不同的參數(shù)列表 (參數(shù)的個(gè)數(shù) , 類型 , 順序的不同 )來區(qū)別同名的不同方法 3 面向?qū)ο缶幊? 80 多態(tài) ?例: – 三個(gè)類 Circle、 Square、 Triangle均有 draw( )方法和 erase( )方法,但不同類的方法的具體操作其實(shí)并不相同,實(shí)現(xiàn)了多態(tài)。 public void println(float f)。 ? 構(gòu)造方法的名字就是類的名字。 ? new運(yùn)算符為對(duì)象分配內(nèi)存空間,并返回對(duì)該對(duì)象的一個(gè)引用。 } salary = s。 private MyTime mt = new MyTime() 。 balance = b。 } D200_Card(long ,int pw,double b) { this(,pw)。 else { (illegal age)。 ? 子類繼承父類的非私有屬性和方法,還可以定義新的屬性和方法,改寫父類的方法。 int age 。 ?子類沒有定義構(gòu)造 方法 時(shí), 自動(dòng)繼承父類不含參數(shù)的構(gòu)造 方法 ,并在創(chuàng)建新子類對(duì)象時(shí)自動(dòng)執(zhí)行。 ?一構(gòu)造 方法 可利用 this調(diào)用本類其他的構(gòu)造方法 ,此時(shí) this應(yīng)是第一個(gè)可執(zhí)行語句 3 面向?qū)ο缶幊? 108 調(diào)用父類構(gòu)造方法 ?在繼承情況下的對(duì)象初始化: – 為對(duì)象分配內(nèi)存并初始化 (0、 false、 null)。 ?final 最終類 — 該類不能有子類 。 ?固定了這個(gè)方法所對(duì)應(yīng)的具體操作,可以防止子類對(duì)父類關(guān)鍵方法的錯(cuò)誤的重定義,保證了程序的安全性和正確性。 long cardNumber。 } else return false。 void print(){ (x)。 ? 這個(gè)方法代表的相同功能(撥打電話),但在不同種類的電話卡中,其具體實(shí)現(xiàn)是不
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1