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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計概述-文庫吧資料

2024-08-14 14:46本頁面
  

【正文】 編程 81 Overloding方法重載 ? 用同一個名字來表示不同的方法。 ().increment().increment().print()。 } void print() { (i = + i)。 Leaf increment() { i++。 public void born() { Birthday bd = new Birthday(this) 。 ?this 適用于一些特殊的場合。 public void tomorrow() { = + 1 。 3 面向?qū)ο缶幊? 76 this 如果你在方法中想拿到這個引用 —— this class Banana { void pick() { … } void pit() { ()。 (b,2)。 (2)。 b = new Banana()。 ? super 表示的是當前對象的直接父類對象,是當前對象的直接父類對象的引用 。 ? this表示的是當前對象本身,更確切地說, this代表了當前對象的一個引用。 3 面向?qū)ο缶幊? 74 this與 super ? this和 super是常用來指代子類對象和父類對象的關(guān)鍵字。 ?不要定義太龐大的類,要把無關(guān)的功能適當分離 。 ?使用 public方法來操作數(shù)據(jù) 。 – final 域不能被修改。 ?final – final類不能被繼承。 – 調(diào)用該類的可見靜態(tài)方法,訪問該類的可見靜態(tài)屬性。 ?對象名 .方法名 方法調(diào)用又稱“消息傳遞”,實際上就是給指定對象發(fā)送消息:告訴它做什么,向它要信息(方法的返回值)。 3 面向?qū)ο缶幊? 71 小結(jié) —類與對象 ?類名 .域名 靜態(tài)域,在類的空間里,是該類對象共享的單元 ?類名 .方法名 靜態(tài)方法 — 類方法的調(diào)用 ?類方法及域也可以用對象名調(diào)用,但最好用類名 ?對象名 .屬性名 實例變量 。 ?共享的數(shù)據(jù)和方法: – 類屬性 — 在同一類的實例中共享數(shù)據(jù)(該數(shù)據(jù)不屬于一個對象,而屬于一個類)。 3 面向?qū)ο缶幊? 68 例子:銀行業(yè)務(wù) ?要求:處理簡單帳戶存取款、查詢 ?面向?qū)ο蟮?分析 ( OOA) – 對象模型抽象: 銀行帳戶 – 對象模型分析 : 余額、存、取、查 ?面向?qū)ο蟮?設(shè)計 ( OOD) – 對象模型的實現(xiàn):類及其成員定義 ? BankAccount類 ? Banlance, etc ? getBalance(), getMoney(), etc 3 面向?qū)ο缶幊? 69 銀行業(yè)務(wù)的程序結(jié)構(gòu) 銀行帳戶類 BankAccount 數(shù)據(jù):余額、利率 操作:查詢余額、存款、取款 查詢利率、設(shè)置利率 主類 UseAccount main()方法,創(chuàng)建 BankAccount 類的對象,并完成相應(yīng)操作 3 面向?qū)ο缶幊? 70 小結(jié) —類與對象 ?面向?qū)ο蟮臄?shù)據(jù)和方法: – 一個類的對象雖然具有相同的屬性,但對象卻各不相同(屬性值不同)。 ?如果 main方法要調(diào)用本類的其它方法: – 將這些方法設(shè)計成靜態(tài)方法 – 創(chuàng)建對象,使用對象方法。 } static String to_char(double x) { return (x)。 String s = to_char()。 ? 類方法中沒有 this值。 ? 類方法中不能訪問實例變量,而只能訪問類變量( static方法 — static域)。調(diào)用這個方法時,建議使用類名做前綴,而不是使用某一個具體的對象名。 } public static void setMA(float newMA){ MaxArea=newMA。 public void setx(int newx){ x=newx。 3 面向?qū)ο缶幊? 64 方法的聲明 ?例: class shape{ private int x。 ?對象 emp執(zhí)行 print 方法操作自己的數(shù)據(jù)。 ?一旦對象被建立并被初始化,就可以調(diào)用該方法打印這個對象的數(shù)據(jù)。 =―張立” ; =21。 float salary 。 class Employee { String name。 (―Current is ‖ + )。 = 。 ( s ) 。 (―i value is ‖ + i)。 3 面向?qū)ο缶幊? 61 參數(shù)傳遞例 int i = 22 。 } void change3(PassTest po ) { = 。 void change1(int pi) { pi = 100。 class circle { int x,y, radius 。 ? 參數(shù)是值傳遞 對象的內(nèi)容可以改變,但對象的引用決不會改變。 當執(zhí)行此方法并發(fā)生了例外時,程序會轉(zhuǎn)入調(diào)用者編制的例外處理程序段。 ?為了使其它類或?qū)ο竽軌蛟L問私有實例變量,本類必須提供訪問私有變量的方法(公共方法)。 public 可被同包中其他類使用。 private 可被同包中其他類使用。 ?定義在同一個程序中的所有類屬于一個包。 ?類訪問控制符 – 公共類 : public 類名 – 一般類 (缺省 ) ?一個類被聲明為公共類,表明它可以被所有的其他類所訪問和引用。 ?方法可以遞歸調(diào)用。 – 局部變量使用之前必須初始化。 3 面向?qū)ο缶幊? 52 方法體的定義 ?在方法中定義的變量稱為局部變量。如沒有返回值,類型要寫 void ?方法名相同,但參數(shù)不同,是不同的方法。 ?返回值是方法在操作完成后返還給調(diào)用它的環(huán)境的數(shù)據(jù)。 } } 3 面向?qū)ο缶幊? 50 方法的聲明 ?定義對類內(nèi)成員變量(數(shù)據(jù))的操作 ?方法的聲明語法: [修飾符 ] 返回類型 方法名(參數(shù)列表) [ throws 例外名 ] { 方法體; } ?方法是類的動態(tài)屬性,標志了類所具有的功能和操作 3 面向?qū)ο缶幊? 51 類的方法定義規(guī)則 ?方法名后的小括號是方法的標志。 (―第二張 200卡的附加費: ” + )。 = 。 … } 3 面向?qū)ο缶幊? 49 類成員變量(靜態(tài)變量) public class a { public static void main(String args[]) { PhoneCard200 my200_1 = new PhoneCard200()。 boolean connected。 long cardNumber 。 } } 3 面向?qū)ο缶幊? 48 類成員變量(靜態(tài)變量) class PhoneCard200 { static final String connectNumber = ―200‖。 class StaticVar { static int x=100 。 serial = counter 。 //實例變量 private static int counter = 0 。 static final int k=10 。 class ex { int i 。 3 面向?qū)ο缶幊? 45 類成員變量(靜態(tài)變量) ? 靜態(tài)變量 ——為類的各實例共享的變量。 = 。 } Employee e = new Employee( ) 。 int age 。 static final float MaxArea=。 3 面向?qū)ο缶幊? 42 成員變量的聲明 ? protected: 該類自身、子類、同一包中的其他類 ? private protected: 該類自身、子類 注 :private protected僅 , ? 缺?。罕景械念? – static:類成員變量,對所有的實例一致,引用時前綴 可使用類名或?qū)ο竺? – final:數(shù)值不變常量,定義同時應(yīng)對其進行初始化 3 面向?qū)ο缶幊? 43 成員變量的聲明 ?例: class shape{ private protected int x。 例如: String s = new String( ―Hello!‖ ) 。 ? 當沒有顯式指定父類時,父類隱含為 Object類。已有類稱為超類(父類)。 ? 在已有類的基礎(chǔ)上構(gòu)造新類的過程稱為派生。 3 面向?qū)ο缶幊? 32 OOP的主要特點 ?繼承( inheritance) – 體現(xiàn)了對現(xiàn)實世界的抽象模擬 – 提高了代碼的復(fù)用性 交通工具 車 船 飛機 汽車 火車 父類 /超類 ( superclass) 子類 ( subclass) Java僅支持單重繼承,但可通過接口實現(xiàn)多重繼承 3 面向?qū)ο缶幊? 33 OOP的主要特點 ?多態(tài)( polymorphism) – 用同一個名字調(diào)用實現(xiàn)不同操作的方法 – 方式 1:不同的類之間的同名方法 如:中國人 /日本人 /美國人 說話 – 方式 2:參數(shù)不同的同名方法 – 使用方便,且降低了維護和編程量 3 面向?qū)ο缶幊? 34 Java中的類 ?幾個概念 – 類:同種對象的集合與抽象 ? 系統(tǒng)類庫中已定義好的類:是系統(tǒng)提供 的已實現(xiàn)的標準類的集合,是 Java的 API,它可幫助開發(fā)者方便、快捷地開發(fā) Java程序。 – 對外則是一個功能明確、接口單一、可在 各種合適的環(huán)境下都能獨立工作的有機的 單元。 ?由于封裝特性把類內(nèi)的數(shù)據(jù)保護得很嚴密,模塊與模塊間僅通過嚴格控制的界面進行交互,使它們之間耦合和交叉大大減少,從而降低了開發(fā)過程的復(fù)雜性,提高了效率和質(zhì)量,減少了可能的錯誤,同時也保證了程序中數(shù)據(jù)的完整性和安全性。 3 面向?qū)ο缶幊? 30 封裝 信息隱藏 ?每個類里都封裝了相關(guān)的數(shù)據(jù)和操作。 ?封裝并不是一個新的概念,但在面向?qū)ο蟮某绦蛟O(shè)計中提出了一種全新的封裝方法 ─ 類 3 面向?qū)ο缶幊? 29 封裝 信息隱藏 ?封裝 ─ 就是利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起,數(shù)據(jù)被保護在抽象數(shù)據(jù)類型的內(nèi)部,系統(tǒng)的其他部分只有通過包裹在數(shù)據(jù)外面的被授權(quán)的操作,才能與這些抽象數(shù)據(jù)類型交流和交互。其基本思想是把客觀世界中聯(lián)系緊密的元素及相關(guān)操作組織在一起,使其相互關(guān)系隱藏在內(nèi)部,而對外僅僅表現(xiàn)為與其他封裝體間的接口。 OOP允許你用問題空間中的術(shù)語來描述問題。 ? 面向?qū)ο蟮某绦蛟O(shè)計是以要解決的問題中所涉及到的各種對象為主要考慮因素。 ? 面向?qū)ο蠓椒槌绦騿T提供了一種表示問題空間元素的全新的方法,且不受問題類型的約束。 ? 過程化語言(高級語言)相對于匯編語言的抽象邁了一大步。 ? 你所能解決問題的復(fù)雜程度取決于抽象的種類和質(zhì)量。面向?qū)ο蟮能浖_發(fā)采用數(shù)據(jù)抽象的方法來構(gòu)建程序的類、對象和方法。 面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 3 面向?qū)ο缶幊? 22 主要內(nèi)容 ? 抽象 ? 封裝 ? 繼承 ? 多態(tài) ? 類定義 ? 重載 ? 包 ? 接口 3 面向?qū)ο缶幊? 23 OOP的主要特點 ?抽象 – 去除對象
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1