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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計概述-預(yù)覽頁

2025-08-25 14:46 上一頁面

下一頁面
 

【正文】 得對象: – 對內(nèi)成為一個結(jié)構(gòu)完整、可自我管理、自 我平衡、高度集中的整體。 ? 用戶自定義的類 ─ 針對特定問題 – 子類、父類 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)造。 ? 子類繼承父類的屬性和方法。 3 面向?qū)ο缶幊? 41 類的成員變量的聲明 ?聲明成員變量 (member)的語法 [修飾符 ] 數(shù)據(jù)類型 變量名; ?引用:對象名 .變量名 ?修飾符 – 訪問控制符 ? public: 可被所有其他類引用 ? private: 僅可被該類自身引用和修改,不能被其他任何類(包括該類的子類)引用,它提供了最高級別的保護(hù)。 …… } 3 面向?qū)ο缶幊? 44 成員變量的聲明 class Employee { String name 。 =―張立” ; =21。 static 靜態(tài)變量名; ? 位于類的內(nèi)存區(qū)域中,為該類的各個對象共享 . ? 無此限定符的變量是實例變量。 } ? final 常量可同時定義為 static 類 ex j k=10 對象 1 i : 3 對象 2 i : 5 3 面向?qū)ο缶幊? 46 類成員變量(靜態(tài)變量) ?實現(xiàn)各實例之間的通訊 對于該類的任何一個對象訪問該靜態(tài)變量時,取得的都是相同的值 ?跟蹤創(chuàng)建的實例數(shù) public class Count { private int serial 。} } ?靜態(tài)變量類似于某些語言中的全局變量 3 面向?qū)ο缶幊? 47 類成員變量(靜態(tài)變量) ?非 private 的靜態(tài)變量無須創(chuàng)建實例就可以從類的外部訪問。 static double additoryFee。 double balance。 (―第一張 200卡的接入號碼 :” + )。 ?形式參數(shù)是方法從調(diào)用它的環(huán)境輸入的數(shù)據(jù)。 ?與類名相同的所有方法都是類的構(gòu)造方法。 ?在方法體中可以訪問所有的類屬性,可以調(diào)用所有類中定義的方法。程序的其他部分可以創(chuàng)建這個類的對象、訪問這個類的內(nèi)部可見成員變量和調(diào)用它的可見方法 ?一般類只能被同一包中的類訪問和引用。 可 被子類繼承 (包括位于不同包中的子類 ) protected 公共變量和公共方法,可被任何類使用。 ?按照慣例,讀私有變量的方法取名為 get… 寫私有變量的方法取名為 set… 3 面向?qū)ο缶幊? 57 方法的聲明(續(xù)) ?返回類型: void、 return ?參數(shù)列表:參數(shù)類型可為 類 類型 ?throws: – 通告本方法中會產(chǎn)生的例外(異常) 類型,提醒調(diào)用者要對相應(yīng)的可能例外進(jìn)行處理。 ? 方法的參數(shù)可以與類的成員變量同名,這時,參數(shù)在方法體中將隱藏同名的成員變量。 } void change2(String ps) { ps=new String(―Right‖) 。 ( i ) 。 (―s value is ‖ + s)。 } // main() } // class 實參 形參 copy 3 面向?qū)ο缶幊? 62 方法的說明 ?為 Employee類增加打印方法 ——將數(shù)據(jù)和代碼封裝在一個單一的實體中。 void print() { (name + ―年齡為 : ” + age + ―月薪為 : ” + salary); } } //class 3 面向?qū)ο缶幊? 63 對象方法的含義 Employee emp = new Employee( ) 。 () 。 static float MaxArea=。 } } 3 面向?qū)ο缶幊? 65 類方法(靜態(tài)方法) ? 類方法: static 方法名 (…){ …} ? 使用類方法不用創(chuàng)建類的對象。 ? 類方法中不能直接使用本類中的實例方法,只能使用其他的 static方法 。 (―e=― + s )。 ?一個靜態(tài)方法不能被一個非靜態(tài)方法所覆蓋。 – 類方法 — 不需要實例化就能使用的靜態(tài)方法,雖然它們也能通過實例來訪問。 3 面向?qū)ο缶幊? 72 小結(jié) —類與對象 ?訪問一個類: – 創(chuàng)建該類的對象,并使用該類對象的可見屬性與方法。 – final 方法不能被覆蓋。 ?把邏輯上相關(guān)聯(lián)的數(shù)據(jù)封裝成新的類來使用,類似結(jié)構(gòu)體 。 Java系統(tǒng)默認(rèn),每個類缺省地具有 null、 this和super三個域,所以在任意類中都可以不加說明而直接使用它們。 3 面向?qū)ο缶幊? 75 方法中使用 this class Banana { void f(int i) { ... } } Banana a = new Banana()。 ? 方法如何知道是處理哪個對象? ? 編譯做了一些內(nèi)部處理 (a,1)。 … } // pick() } public class MyDate { int day , month , year 。 ?例: public class MyDate { int day, month, year 。 return this。 } } 3 面向?qū)ο缶幊? 79 Java中的多態(tài) ?多態(tài) : 同一程序中同名的不同方法共存 – 可以通過子類對父類方法的覆蓋實現(xiàn)多態(tài) – 可以利用重載 (overload)在同一個類中定義多個同名的方法 ?多態(tài)情況下進(jìn)行方法調(diào)用時,如何區(qū)分這些同名的不同方法 – 不同類中的同名方法:冠以類名以示區(qū)別 – 同類中的同名方法:用不同的參數(shù)列表 (參數(shù)的個數(shù) , 類型 , 順序的不同 )來區(qū)別同名的不同方法 3 面向?qū)ο缶幊? 80 多態(tài) ?例: – 三個類 Circle、 Square、 Triangle均有 draw( )方法和 erase( )方法,但不同類的方法的具體操作其實并不相同,實現(xiàn)了多態(tài)。 ? 方法的參數(shù)必須不同(同名不同方法是靠不同形式的參數(shù)列表來區(qū)分,包括形式參數(shù)的個數(shù)、類型、順序的不同)。 public void println(float f)。 ?Double 類 String toString()。 ? 構(gòu)造方法的名字就是類的名字。 ? 類對象創(chuàng)建時,利用運算符 new 在內(nèi)存中開辟專用空間,存放指定的類的實例(即對象),這時會自動執(zhí)行類的構(gòu)造方法,初始化新對象的成員變量。 ? new運算符為對象分配內(nèi)存空間,并返回對該對象的一個引用。amp。 } salary = s。 i++) new Rock(i)。 private MyTime mt = new MyTime() 。 //三個參數(shù)的構(gòu)造方法 password = pw。 balance = b。 D200_Card my200 = new D200_Card ( 12345678, 1234, )。 } D200_Card(long ,int pw,double b) { this(,pw)。 } 3 面向?qū)ο缶幊? 94 構(gòu)造方法之間的調(diào)用 public class Employee { Employee(String n,int a,float s){ name = n 。 else { (illegal age)。 } } 3 面向?qū)ο缶幊? 95 構(gòu)造方法之間的調(diào)用 ?在一個構(gòu)造方法中,當(dāng)使用 this 并給它一個參數(shù)列表時, this顯式調(diào)用參數(shù)匹配的另一個構(gòu)造方法。 ? 子類繼承父類的非私有屬性和方法,還可以定義新的屬性和方法,改寫父類的方法。 3 面向?qū)ο缶幊? 97 Java中類的繼承 ?創(chuàng)建類時指明它為某存在類的子類 – extends 超類 /父類名 ?父類 – 來自系統(tǒng)類庫 – 用戶自定義類 ?子類將繼承除 private 外所有父類成員 ?Java不支持多重繼承(但可用接口實現(xiàn)) 3 面向?qū)ο缶幊? 98 Java中類的繼承 ?子類對父類可做擴(kuò)展和特殊化 – 創(chuàng)建新 的成員:變量和方法 ? m_lNextSaveAccNum, m_lNextCheckAccNum – 重新定義 父類中已有的 變量 : 隱藏 ? m_dInterestRate – 重新定義 父類中已有的 方法 : 覆蓋 (override ) 子類中的方法應(yīng)與父類中的被覆蓋的方法有完全相同的:參數(shù)列表、返回值 ? setInterestRate( ) 3 面向?qū)ο缶幊? 99 類的繼承 ?引用類的成員變量或方法時的前綴 – this: 當(dāng)前類的方法或變量 – super: 直接父類的成員(只能上溯一層) 例: BankAccount類 ? SaveAccount子類 (): 調(diào)用 子類的收取費用方法 (): 調(diào)用父類的 收取費用方法 ?子類對象可類型轉(zhuǎn)換成父類對象( upcast) BankAccount MyBa = (BankAccount)MySa。 int age 。 void setAllowance(float a) { allowance = a 。 ?子類沒有定義構(gòu)造 方法 時, 自動繼承父類不含參數(shù)的構(gòu)造 方法 ,并在創(chuàng)建新子類對象時自動執(zhí)行。 Lettuce l = new Lettuce()。 ?一構(gòu)造 方法 可利用 this調(diào)用本類其他的構(gòu)造方法 ,此時 this應(yīng)是第一個可執(zhí)行語句 3 面向?qū)ο缶幊? 108 調(diào)用父類構(gòu)造方法 ?在繼承情況下的對象初始化: – 為對象分配內(nèi)存并初始化 (0、 false、 null)。 3 面向?qū)ο缶幊? 109 抽象與抽象類 ?程序員可以先創(chuàng)建一個定義共有屬性和方法的一般類,再從一般類派生出具有特性的新類。 ?final 最終類 — 該類不能有子類 。 一個抽象類的子類如果不是抽象類,則它必須為父類中的所有抽象方法書寫方法體。 ?固定了這個方法所對應(yīng)的具體操作,可以防止子類對父類關(guān)鍵方法的錯誤的重定義,保證了程序的安全性和正確性。 String connectNumber。 long cardNumber。 Number_ PhoneCard類 double balance PhoneCard類 3 面向?qū)ο缶幊? 117 變量的隱藏 class D200_Card extends Number_PhoneCard { double additoryFee。 } else return false。 ()。 void print(){ (x)。 (x= + x)。 ? 這個方法代表的相同功能(撥打電話),但在不同種類的電話卡中,其具體實現(xiàn)是不同的。 double getBalance() abstract Number_PhoneCard類: abstract boolean performDial
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1