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

正文內(nèi)容

第3章類與對(duì)象(編輯修改稿)

2024-10-27 15:16 本頁面
 

【文章內(nèi)容簡介】 引用變量,則類 A“HAS A” (擁有)類 B。 3.“ ISA” 關(guān)系 ? 在面向?qū)ο笾小?ISA” 的概念是基于繼承的,旨在表達(dá)一個(gè)類是另一個(gè)類的子類。也就是說,若類 A是類 B子類的一種,則可以說類 A“IS A” (是一種)類 B。例如,“蘋果”是“水果”的一種,則它們之間的關(guān)系為“蘋果” ISA(是一種)“水果”。在后面章節(jié)中將結(jié)合繼承性對(duì)“ ISA” 關(guān)系進(jìn)行詳細(xì)的介紹。 構(gòu)造函數(shù) ? 在創(chuàng)建對(duì)象時(shí),對(duì)象的成員可以由構(gòu)造函數(shù)方法進(jìn)行初始化。構(gòu)造函數(shù)是一種特殊的方法,它具有和它所在的類完全一樣的名字。一旦定義好一個(gè)構(gòu)造函數(shù),創(chuàng)建對(duì)象時(shí)就會(huì)自動(dòng)調(diào)用它。構(gòu)造函數(shù)沒有返回類型,這是因?yàn)橐粋€(gè)類的構(gòu)造函數(shù)的返回值的類型就是這個(gè)類本身。構(gòu)造函數(shù)的任務(wù)是初始化一個(gè)對(duì)象的內(nèi)部狀態(tài),所以用 new操作符創(chuàng)建一個(gè)實(shí)例后,立刻就會(huì)得到一個(gè)可用的對(duì)象。 類成員 ? 定義了類之后,就可以在類體中聲明兩種類的成員,成員變量與成員方法。本節(jié)介紹與成員變量開發(fā)相關(guān)的一些知識(shí),主要包括成員變量的開發(fā)與使用、成員變量的初始值以及對(duì)象引用變量的比較等內(nèi)容。 ? 1.成員變量的使用 ? 成員變量就是類的屬性,類定義中的屬性指定了一個(gè)對(duì)象區(qū)別于其他對(duì)象的值。例如,學(xué)生類的定義中包括年齡、姓名和班級(jí)這些屬性,每個(gè)對(duì)象的這些屬性都有自己的值。所有由類定義建立的對(duì)象都共享類的方法,但是,它們都擁有各自屬性變量的副本。 ? 2.成員變量的初始值 ? 每當(dāng)創(chuàng)建一個(gè)對(duì)象后,如果對(duì)象有成員變量,則系統(tǒng)會(huì)自動(dòng)為其分配一個(gè)初始值, 對(duì)象的創(chuàng)建 ? 有了類就可以利用其來創(chuàng)建對(duì)象了,在 Java中創(chuàng)建對(duì)象很簡單,只要使用 new關(guān)鍵字即可。如下代碼創(chuàng)建了 Student類的對(duì)象。 ? ? Student s = new Student()。 ? 由類創(chuàng)建對(duì)象的過程稱為實(shí)例化,每個(gè)對(duì)象是類的一個(gè)實(shí)例,說明了類與對(duì)象的不同之處。 ? 學(xué)生類是對(duì)什么是學(xué)生做定義,而王強(qiáng)、李勇和馬躍是對(duì)象,是學(xué)生類的實(shí)例。 方 法 ? 在 Java中,對(duì)對(duì)象的操作由方法來完成。要使一個(gè)對(duì)象完成某些工作,就要調(diào)用其相應(yīng)的方法。方法實(shí)際上描述的是一個(gè)行為,一種功能,決定了一個(gè)對(duì)象能夠接收什么樣的消息,做出什么反應(yīng)。本節(jié)介紹方法的定義以及方法的重載和遞歸。 方法的定義 ? 方法的基本組成包括:方法的聲明以及方法體,基本語法如下。 ? ? 返回值類型 方法名 (參數(shù)序列 ) ? { ? 方法體 ? } ? 在 sub方法中,入口參數(shù)有兩個(gè),都是 int型,方法的返回值為 int型。 ? 下面對(duì)方法的各組成部分進(jìn)行詳細(xì)介紹。 ? 1. 參數(shù)序列 ? 2. 方法體 ? 3. 返回值類型 方法的重載 ? 方法重載是指在同一個(gè)類里面,有兩個(gè)或兩個(gè)以上具有相同名稱,不同參數(shù)序列的方法。例如,三角型類可以定義多個(gè)名稱為 area的計(jì)算面積的方法,有的接收底和高做參數(shù),有的接收 3條邊做參數(shù)。這樣做的好處是,使開發(fā)人員不必為同一操作的不同變體而絞盡腦汁取新的名字,同時(shí)也是使類的使用者可以更容易地記住方法的名稱。 ? 1.方法重載的規(guī)則 ? 2.重載方法的匹配 遞歸 ? 程序由方法組成,而方法又以層次的方式調(diào)用其他的方法,但有些時(shí)候,這些方法需要調(diào)用自身從而方便地求解一些特殊的問題。遞歸方法就是自調(diào)用方法,在方法體內(nèi)直接或間接地調(diào)用自己,即方法的嵌套是方法本身。遞歸的方式分為 2種:直接遞歸和間接遞歸,下面分別介紹這 2種遞歸。 靜 態(tài) 成 員 ? 在 Java中聲明類的成員變量和成員方法時(shí),可以使用 static關(guān)鍵字把成員聲明為靜態(tài)成員。靜態(tài)變量也叫類變量,非靜態(tài)變量叫實(shí)例變量;靜態(tài)方法也叫類方法,非靜態(tài)方法叫實(shí)例方法。 ? 靜態(tài)成員最主要的特點(diǎn)是它不屬于任何一個(gè)類的對(duì)象,它不保存在任意一個(gè)對(duì)象的內(nèi)存空間中,而是保存在類的公共區(qū)域中。所以任何一個(gè)對(duì)象都可以直接訪問該類的靜態(tài)成員,都能獲得相同的數(shù)據(jù)值。修改時(shí),也在類的公共區(qū)域修改。 ? 本節(jié)介紹 Java中靜態(tài)成員,包含靜態(tài)方法、變量和常量,以及一些特殊的靜態(tài)方法,如 main方法和 factory方法。 靜態(tài)方法和靜態(tài)變量 ? 通常情況下,方法必須通過它的類對(duì)象訪問。但是如果希望該方法的使用完全獨(dú)立于該類的任何對(duì)象,可以利用 static關(guān)鍵字。通過該關(guān)鍵字可以創(chuàng)建這樣一個(gè)方法,它能夠被自己使用,而不必引用特定的實(shí)例。在方法的聲明前面加上static即可。使用 static關(guān)鍵字的方法即靜態(tài)方法。 ? 如果一個(gè)方法
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1