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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)概述-免費(fèi)閱讀

  

【正文】 double getBalance() abstract Number_PhoneCard類: abstract boolean performDial()。 (x= + x)。 ()。 Number_ PhoneCard類 double balance PhoneCard類 3 面向?qū)ο缶幊? 117 變量的隱藏 class D200_Card extends Number_PhoneCard { double additoryFee。 String connectNumber。 一個(gè)抽象類的子類如果不是抽象類,則它必須為父類中的所有抽象方法書寫方法體。 3 面向?qū)ο缶幊? 109 抽象與抽象類 ?程序員可以先創(chuàng)建一個(gè)定義共有屬性和方法的一般類,再?gòu)囊话泐惻缮鼍哂刑匦缘男骂悺? Lettuce l = new Lettuce()。 void setAllowance(float a) { allowance = a 。 3 面向?qū)ο缶幊? 97 Java中類的繼承 ?創(chuàng)建類時(shí)指明它為某存在類的子類 – extends 超類 /父類名 ?父類 – 來(lái)自系統(tǒng)類庫(kù) – 用戶自定義類 ?子類將繼承除 private 外所有父類成員 ?Java不支持多重繼承(但可用接口實(shí)現(xiàn)) 3 面向?qū)ο缶幊? 98 Java中類的繼承 ?子類對(duì)父類可做擴(kuò)展和特殊化 – 創(chuàng)建新 的成員:變量和方法 ? m_lNextSaveAccNum, m_lNextCheckAccNum – 重新定義 父類中已有的 變量 : 隱藏 ? m_dInterestRate – 重新定義 父類中已有的 方法 : 覆蓋 (override ) 子類中的方法應(yīng)與父類中的被覆蓋的方法有完全相同的:參數(shù)列表、返回值 ? setInterestRate( ) 3 面向?qū)ο缶幊? 99 類的繼承 ?引用類的成員變量或方法時(shí)的前綴 – this: 當(dāng)前類的方法或變量 – super: 直接父類的成員(只能上溯一層) 例: BankAccount類 ? SaveAccount子類 (): 調(diào)用 子類的收取費(fèi)用方法 (): 調(diào)用父類的 收取費(fèi)用方法 ?子類對(duì)象可類型轉(zhuǎn)換成父類對(duì)象( upcast) BankAccount MyBa = (BankAccount)MySa。 } } 3 面向?qū)ο缶幊? 95 構(gòu)造方法之間的調(diào)用 ?在一個(gè)構(gòu)造方法中,當(dāng)使用 this 并給它一個(gè)參數(shù)列表時(shí), this顯式調(diào)用參數(shù)匹配的另一個(gè)構(gòu)造方法。 } 3 面向?qū)ο缶幊? 94 構(gòu)造方法之間的調(diào)用 public class Employee { Employee(String n,int a,float s){ name = n 。 D200_Card my200 = new D200_Card ( 12345678, 1234, )。 //三個(gè)參數(shù)的構(gòu)造方法 password = pw。 i++) new Rock(i)。amp。 ? 類對(duì)象創(chuàng)建時(shí),利用運(yùn)算符 new 在內(nèi)存中開辟專用空間,存放指定的類的實(shí)例(即對(duì)象),這時(shí)會(huì)自動(dòng)執(zhí)行類的構(gòu)造方法,初始化新對(duì)象的成員變量。 ?Double 類 String toString()。 ? 方法的參數(shù)必須不同(同名不同方法是靠不同形式的參數(shù)列表來(lái)區(qū)分,包括形式參數(shù)的個(gè)數(shù)、類型、順序的不同)。 return this。 … } // pick() } public class MyDate { int day , month , year 。 3 面向?qū)ο缶幊? 75 方法中使用 this class Banana { void f(int i) { ... } } Banana a = new Banana()。 ?把邏輯上相關(guān)聯(lián)的數(shù)據(jù)封裝成新的類來(lái)使用,類似結(jié)構(gòu)體 。 3 面向?qū)ο缶幊? 72 小結(jié) —類與對(duì)象 ?訪問(wèn)一個(gè)類: – 創(chuàng)建該類的對(duì)象,并使用該類對(duì)象的可見屬性與方法。 ?一個(gè)靜態(tài)方法不能被一個(gè)非靜態(tài)方法所覆蓋。 ? 類方法中不能直接使用本類中的實(shí)例方法,只能使用其他的 static方法 。 static float MaxArea=。 void print() { (name + ―年齡為 : ” + age + ―月薪為 : ” + salary); } } //class 3 面向?qū)ο缶幊? 63 對(duì)象方法的含義 Employee emp = new Employee( ) 。 (―s value is ‖ + s)。 } void change2(String ps) { ps=new String(―Right‖) 。 ?按照慣例,讀私有變量的方法取名為 get… 寫私有變量的方法取名為 set… 3 面向?qū)ο缶幊? 57 方法的聲明(續(xù)) ?返回類型: void、 return ?參數(shù)列表:參數(shù)類型可為 類 類型 ?throws: – 通告本方法中會(huì)產(chǎn)生的例外(異常) 類型,提醒調(diào)用者要對(duì)相應(yīng)的可能例外進(jìn)行處理。程序的其他部分可以創(chuàng)建這個(gè)類的對(duì)象、訪問(wèn)這個(gè)類的內(nèi)部可見成員變量和調(diào)用它的可見方法 ?一般類只能被同一包中的類訪問(wèn)和引用。 ?與類名相同的所有方法都是類的構(gòu)造方法。 (―第一張 200卡的接入號(hào)碼 :” + )。 static double additoryFee。 } ? final 常量可同時(shí)定義為 static 類 ex j k=10 對(duì)象 1 i : 3 對(duì)象 2 i : 5 3 面向?qū)ο缶幊? 46 類成員變量(靜態(tài)變量) ?實(shí)現(xiàn)各實(shí)例之間的通訊 對(duì)于該類的任何一個(gè)對(duì)象訪問(wèn)該靜態(tài)變量時(shí),取得的都是相同的值 ?跟蹤創(chuàng)建的實(shí)例數(shù) public class Count { private int serial 。 =―張立” ; =21。 3 面向?qū)ο缶幊? 41 類的成員變量的聲明 ?聲明成員變量 (member)的語(yǔ)法 [修飾符 ] 數(shù)據(jù)類型 變量名; ?引用:對(duì)象名 .變量名 ?修飾符 – 訪問(wèn)控制符 ? public: 可被所有其他類引用 ? private: 僅可被該類自身引用和修改,不能被其他任何類(包括該類的子類)引用,它提供了最高級(jí)別的保護(hù)。 ? 用戶自定義的類 ─ 針對(duì)特定問(wèn)題 – 子類、父類 3 面向?qū)ο缶幊? 35 Java中的類 ?Java中的類結(jié)構(gòu) – 基類:所有 Java的類都派生自 Object – Java的類可組織在包( package) 中 – Java提供的標(biāo)準(zhǔn)類庫(kù)分布在一系列的包中,如 , , (參見 ) – 編程的過(guò)程就是繼承基類或標(biāo)準(zhǔn)類而創(chuàng)建、定義特殊子類的過(guò)程 3 面向?qū)ο缶幊? 36 在程序中定義你抽象出的類 ? 新類必須在已有類的基礎(chǔ)上構(gòu)造。 ?在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,抽象數(shù)據(jù)類型是用“類”來(lái)代表的。 3 面向?qū)ο缶幊? 26 抽象 ? 問(wèn)題空間元素 —方法空間中的表示:對(duì)象 ? “對(duì)象”是現(xiàn)實(shí)世界的實(shí)體或概念在計(jì)算機(jī)邏輯中的抽象表示。每個(gè)抽象數(shù)據(jù)類型包含了數(shù)據(jù),也包含了針對(duì)這些數(shù)據(jù)的授權(quán)操作。 3 面向?qū)ο缶幊? 19 面向?qū)ο蠹夹g(shù)意義 ?目前的計(jì)算機(jī)功能很強(qiáng),但目前的計(jì)算機(jī)并不很合理。 ? 對(duì)象要注意保護(hù)自己的數(shù)據(jù)(私有屬性,公有方法)。 3 面向?qū)ο缶幊? 14 對(duì)象與類 ? 類( Class) 是同種對(duì)象的集合與抽象 ? 類是對(duì)象的抽象及描述,它是具有統(tǒng)一屬性和方法的多個(gè)對(duì)象的統(tǒng)一描述體,是用來(lái)定義一組對(duì)象共有屬性和方法的模板。 ?案例對(duì)象:定單,服裝,客戶 … ?在一個(gè)問(wèn)題域中識(shí)別對(duì)象不是科學(xué)而是藝術(shù)。 ?對(duì)于客戶的定貨要檢查存貨清單,如缺貨,得暫時(shí)擱置定單,直到供貨商送到貨。 – 對(duì)象類似一個(gè)記錄,可以存儲(chǔ)數(shù)據(jù),但你還可以讓它執(zhí)行某些操作(作用在它自身的數(shù)據(jù)上) ? A program is a bunch of objects telling each other what to do by sending messages – 所謂 對(duì)一個(gè)對(duì)象發(fā)信息,就是調(diào)用該對(duì)象的一個(gè)方法。 ?面向過(guò)程 ——面向機(jī)器 3 面向?qū)ο缶幊? 4 程序設(shè)計(jì)方法 ?面向?qū)ο蟮某绦蛟O(shè)計(jì) – 面向?qū)ο髥?wèn)題求解關(guān)心的不僅僅是孤立的單個(gè)過(guò)程,而是孕育所有這些過(guò)程的母體系統(tǒng) – 它能夠用計(jì)算機(jī)邏輯來(lái)模擬、描述系統(tǒng)本身,包括系統(tǒng)的組成,系統(tǒng)的各種可能狀態(tài),以及系統(tǒng)中可能產(chǎn)生的各種過(guò)程與過(guò)程引起的系統(tǒng)狀態(tài)切換。 – 面向?qū)ο蟮某绦蛟O(shè)計(jì)是以要解決的問(wèn)題中所涉及到的各種對(duì)象為主要考慮因素。 ? Every object has a type – each object is an instance of a class ? 對(duì)象 +消息 3 面向?qū)ο缶幊? 7 現(xiàn)實(shí)中的對(duì)象 ?現(xiàn)實(shí)世界中對(duì)象有兩個(gè)共同的特點(diǎn): – 一方面,它們都有自己的狀態(tài),如一臺(tái)電 視機(jī)有自己的擺放位置,有關(guān)機(jī)和開機(jī)狀 態(tài),此刻正在播放某一頻道的電視節(jié)目等 – 另一方面,它們又都有自己的行為或功能, 如電視機(jī)的開機(jī)、關(guān)機(jī)、調(diào)臺(tái)等。 ?公司檢查支票和信用卡。對(duì)象取決于人的觀點(diǎn)(模塊化,應(yīng)用) ?從“名詞”開始確定系統(tǒng)中的對(duì)象。 ? 類是用來(lái)創(chuàng)建對(duì)象實(shí)例的樣板,它包含所創(chuàng)建對(duì)象的狀態(tài)描述和方法的定義。對(duì)象通過(guò)它們的方法管理,實(shí)現(xiàn)由編程人員控制。最大的不合理是來(lái)自人認(rèn)識(shí)問(wèn)題時(shí)的認(rèn)識(shí)空間和計(jì)算機(jī)處理問(wèn)題時(shí)的方法空間的不 一致,人與目前的計(jì)算機(jī)之間仍存在著較大的隔閡。面向?qū)ο蟮能浖_發(fā)采用數(shù)據(jù)抽象的方法來(lái)構(gòu)建程序的類、對(duì)象和方法。 ? 面向?qū)ο蟮某绦蛟O(shè)計(jì)是以要解決的問(wèn)題中所涉及到的各種對(duì)象為主要考慮因素。 3 面向?qū)ο缶幊? 30 封裝 信息隱藏 ?每個(gè)類里都封裝了相關(guān)的數(shù)據(jù)和操作。 ? 在已有類的基礎(chǔ)上構(gòu)造新類的過(guò)程稱為派生。 3 面向?qū)ο缶幊? 42 成員變量的聲明 ? protected: 該類自身、子類、同一包中的其他類 ? private protected: 該類自身、子類 注 :private protected僅 , ? 缺省:本包中的類 – static:類成員變量,對(duì)所有的實(shí)例一致,引用時(shí)前綴 可使用類名或?qū)ο竺? – final:數(shù)值不變常量,定義同時(shí)應(yīng)對(duì)其進(jìn)行初始化 3 面向?qū)ο缶幊? 43 成員變量的聲明 ?例: class shape{ private protected int x。 = 。 //實(shí)例變量 private static int counter = 0 。 long cardNumber 。 (―第二張 200卡的附加費(fèi): ” + )。 3 面向?qū)ο缶幊? 52 方法體的定義 ?在方法中定義的變量稱為局部變量。 ?定義在同一個(gè)程序中的所有類屬于一個(gè)包。 當(dāng)執(zhí)行此方法并發(fā)生了例外時(shí),程序會(huì)轉(zhuǎn)入調(diào)用者編制的例外處理程序段。 } void change3(PassTest po ) { = 。 = 。 =―張立” ; =21。 public void setx(int newx){
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1