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

正文內(nèi)容

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

2025-07-17 14:46 本頁面


【正文】 對現(xiàn)實(shí)世界的抽象模擬 – 提高了代碼的復(fù)用性 交通工具 車 船 飛機(jī) 汽車 火車 父類 /超類 ( superclass) 子類 ( subclass) Java僅支持單重繼承,但可通過接口實(shí)現(xiàn)多重繼承 3 面向?qū)ο缶幊? 33 OOP的主要特點(diǎn) ?多態(tài)( polymorphism) – 用同一個(gè)名字調(diào)用實(shí)現(xiàn)不同操作的方法 – 方式 1:不同的類之間的同名方法 如:中國人 /日本人 /美國人 說話 – 方式 2:參數(shù)不同的同名方法 – 使用方便,且降低了維護(hù)和編程量 3 面向?qū)ο缶幊? 34 Java中的類 ?幾個(gè)概念 – 類:同種對象的集合與抽象 ? 系統(tǒng)類庫中已定義好的類:是系統(tǒng)提供 的已實(shí)現(xiàn)的標(biāo)準(zhǔn)類的集合,是 Java的 API,它可幫助開發(fā)者方便、快捷地開發(fā) Java程序。 ? 用戶自定義的類 ─ 針對特定問題 – 子類、父類 3 面向?qū)ο缶幊? 35 Java中的類 ?Java中的類結(jié)構(gòu) – 基類:所有 Java的類都派生自 Object – Java的類可組織在包( package) 中 – Java提供的標(biāo)準(zhǔn)類庫分布在一系列的包中,如 , , (參見 ) – 編程的過程就是繼承基類或標(biāo)準(zhǔn)類而創(chuàng)建、定義特殊子類的過程 3 面向?qū)ο缶幊? 36 在程序中定義你抽象出的類 ? 新類必須在已有類的基礎(chǔ)上構(gòu)造。 ? 在已有類的基礎(chǔ)上構(gòu)造新類的過程稱為派生。 ? 派生出的新類稱為已有類的子類。已有類稱為超類(父類)。 ? 子類繼承父類的屬性和方法。 ? 當(dāng)沒有顯式指定父類時(shí),父類隱含為 Object類。 父類 子類 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)建對象 ?對象 (實(shí)例 instance): 以類為模板創(chuàng)建的 具體實(shí)例 (實(shí)際個(gè)體 ) – 創(chuàng)建某個(gè)類的具體對象 (類似變量聲明 ) 類名 欲創(chuàng)建的對象名= new 類名 (參數(shù)表 ) 。 例如: String s = new String( ―Hello!‖ ) 。 3 面向?qū)ο缶幊? 41 類的成員變量的聲明 ?聲明成員變量 (member)的語法 [修飾符 ] 數(shù)據(jù)類型 變量名; ?引用:對象名 .變量名 ?修飾符 – 訪問控制符 ? public: 可被所有其他類引用 ? private: 僅可被該類自身引用和修改,不能被其他任何類(包括該類的子類)引用,它提供了最高級別的保護(hù)。 3 面向?qū)ο缶幊? 42 成員變量的聲明 ? protected: 該類自身、子類、同一包中的其他類 ? private protected: 該類自身、子類 注 :private protected僅 , ? 缺省:本包中的類 – static:類成員變量,對所有的實(shí)例一致,引用時(shí)前綴 可使用類名或?qū)ο竺? – final:數(shù)值不變常量,定義同時(shí)應(yīng)對其進(jìn)行初始化 3 面向?qū)ο缶幊? 43 成員變量的聲明 ?例: class shape{ private protected int x。 private protected int y。 static final float MaxArea=。 …… } 3 面向?qū)ο缶幊? 44 成員變量的聲明 class Employee { String name 。 int age 。 float salary 。 } Employee e = new Employee( ) 。 =―張立” ; =21。 = 。 final 類型 常量名 =值 實(shí)例變量 — 成員變量 其生命周期與對象存在的時(shí)間相同。 3 面向?qū)ο缶幊? 45 類成員變量(靜態(tài)變量) ? 靜態(tài)變量 ——為類的各實(shí)例共享的變量。 static 靜態(tài)變量名; ? 位于類的內(nèi)存區(qū)域中,為該類的各個(gè)對象共享 . ? 無此限定符的變量是實(shí)例變量。 class ex { int i 。 static int j 。 static final int k=10 。 } ? final 常量可同時(shí)定義為 static 類 ex j k=10 對象 1 i : 3 對象 2 i : 5 3 面向?qū)ο缶幊? 46 類成員變量(靜態(tài)變量) ?實(shí)現(xiàn)各實(shí)例之間的通訊 對于該類的任何一個(gè)對象訪問該靜態(tài)變量時(shí),取得的都是相同的值 ?跟蹤創(chuàng)建的實(shí)例數(shù) public class Count { private int serial 。 //實(shí)例變量 private static int counter = 0 。 //靜態(tài)變量 public Count() { counter++。 serial = counter 。} } ?靜態(tài)變量類似于某些語言中的全局變量 3 面向?qū)ο缶幊? 47 類成員變量(靜態(tài)變量) ?非 private 的靜態(tài)變量無須創(chuàng)建實(shí)例就可以從類的外部訪問。 class StaticVar { static int x=100 。 } public class test { public void m() { int m = 。 } } 3 面向?qū)ο缶幊? 48 類成員變量(靜態(tài)變量) class PhoneCard200 { static final String connectNumber = ―200‖。 static double additoryFee。 long cardNumber 。 int password。 boolean connected。 double balance。 … } 3 面向?qū)ο缶幊? 49 類成員變量(靜態(tài)變量) public class a { public static void main(String args[]) { PhoneCard200 my200_1 = new PhoneCard200()。 PhoneCard200 my200_2 = new PhoneCard200()。 = 。 (―第一張 200卡的接入號碼 :” + )。 (―第二張 200卡的附加費(fèi): ” + )。 (―200卡類的附加費(fèi):” + ) (―200卡接入號碼 :” + )。 } } 3 面向?qū)ο缶幊? 50 方法的聲明 ?定義對類內(nèi)成員變量(數(shù)據(jù))的操作 ?方法的聲明語法: [修飾符 ] 返回類型 方法名(參數(shù)列表) [ throws 例外名 ] { 方法體; } ?方法是類的動態(tài)屬性,標(biāo)志了類所具有的功能和操作 3 面向?qū)ο缶幊? 51 類的方法定義規(guī)則 ?方法名后的小括號是方法的標(biāo)志。 ?形式參數(shù)是方法從調(diào)用它的環(huán)境輸入的數(shù)據(jù)。 ?返回值是方法在操作完成后返還給調(diào)用它的環(huán)境的數(shù)據(jù)。 ?要指定方法返回值類型。如沒有返回值,類型要寫 void ?方法名相同,但參數(shù)不同,是不同的方法。 ?與類名相同的所有方法都是類的構(gòu)造方法。 3 面向?qū)ο缶幊? 52 方法體的定義 ?在方法中定義的變量稱為局部變量。 – 其生命周期:執(zhí)行進(jìn)入方法體時(shí)建立,退出方法時(shí)撤消。 – 局部變量使用之前必須初始化。 ?在方法體中可以訪問所有的類屬性,可以調(diào)用所有類中定義的方法。 ?方法可以遞歸調(diào)用。 3 面向?qū)ο缶幊? 53 方法的聲明 ?修飾符 (Modifier): – 訪問控制符: public、 private、 protected、 private protected – static: 靜態(tài)方法,又稱 類方法 ? 使用類名或?qū)ο竺鳛榍熬Y,建議使用類名 ? 在方法體中只能使用 static變量和 static方法 – abstract: 只有方法頭,而沒有具體的方法體和操作實(shí)現(xiàn)的方法, 要在子類中通過重新定義( override)來實(shí)現(xiàn) – final: 不能被重新定義( override) 的方法 3 面向?qū)ο缶幊? 54 訪問控制符 ?訪問控制符是一組起到限定類、域或方法是否可以被程序里的其他部分訪問和調(diào)用的修飾符 。 ?類訪問控制符 – 公共類 : public 類名 – 一般類 (缺省 ) ?一個(gè)類被聲明為公共類,表明它可以被所有的其他類所訪問和引用。程序的其他部分可以創(chuàng)建這個(gè)類的對象、訪問這個(gè)類的內(nèi)部可見成員變量和調(diào)用它的可見方法 ?一般類只能被同一包中的類訪問和引用。 ?定義在同一個(gè)程序中的所有類屬于一個(gè)包。 3 面向?qū)ο缶幊? 55 ? 一個(gè)類作為整體對程序的其他部分可見,并不能代表類內(nèi)的所有成員變量和方法也同時(shí)對程序的其他部分可見,前者只是后者的必要條件 ? 成員變量和方法的可見性 域和方法的訪問限定符 只限在本類內(nèi)使用。 private 可被同包中其他類使用。 可 被子類繼承 (包括位于不同包中的子類 ) protected 公共變量和公共方法,可被任何類使用。 public 可被同包中其他類使用。 無訪問限定符 3 面向?qū)ο缶幊? 56 域和方法的訪問限定符 ?為了使對象具有良好的封裝性,一般將類的實(shí)例變量設(shè)計(jì)成私有。 ?為了使其它類或?qū)ο竽軌蛟L問私有實(shí)例變量,本類必須提供訪問私有變量的方法(公共方法)。 ?按照慣例,讀私有變量的方法取名為 get… 寫私有變量的方法取名為 set… 3 面向?qū)ο缶幊? 57 方法的聲明(續(xù)) ?返回類型: void、 return ?參數(shù)列表:參數(shù)類型可為 類 類型 ?throws: – 通告本方法中會產(chǎn)生的例外(異常)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1