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

正文內(nèi)容

第6章面向?qū)ο蟪绦蛟O(shè)計(jì)(編輯修改稿)

2025-10-22 19:15 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ublic修飾的 setCount方法 ? { ? (“變量 intAge的值為: ” +intAge) ? (“此方法被訪問(wèn) ” )。 ? } ? } 受保護(hù)類(lèi)型變量和方法 ? 用 protected修飾的成員變量和方法被稱(chēng)為受保護(hù)型變量和保護(hù)型方法 。 受保護(hù)型變量和受保護(hù)型方法可以被同一個(gè)類(lèi) 、 子類(lèi) 、 同一個(gè)包中的類(lèi)所訪問(wèn) , 不允許不同包中的類(lèi)訪問(wèn) 。 ? 關(guān)于 protected修飾符的應(yīng)用請(qǐng)看下面的例子 。 ? /** 在包 packDemo中定義類(lèi) ProDemo, 其中定義了受保護(hù)整型變量intAge和方法 setCount() */ ? package packDemo。 ? class ProDemo ? { ? protected int intAge。 //定義 protected修飾的 int類(lèi)型變量 intAge ? protected void setCount() //定義 protected修飾的setCount方法 ? { ? (“變量 intAge的值為: ” +intAge) ? (“此方法被訪問(wèn) ” )。 ? } ? } 私有類(lèi)型變量和方法 ? 用 private修飾的成員變量和方法叫私有變量和方法 。 私有型變量和方法只能在本類(lèi)中使用 , 在子類(lèi) 、 同一個(gè)包中的類(lèi)和不同包中的類(lèi)中不允許訪問(wèn) 。 ? 關(guān)于 private修飾符的應(yīng)用請(qǐng)看下面的例子 。 ? /** 在包 packDemo中定義類(lèi) PriDemo, 其中定義了私有整型變量 intAge和方法setCount() */ ? package packDemo。 ? class PriDemo ? { ? private int intAge。 // 定義 private修飾的 int類(lèi)型變量 intAge ? private void setCount(int a) // 定義 private修飾的 setCount方法 ? { ? (“變量 intAge的值為: ” +intAge)。 ? (“此方法被訪問(wèn) ” )。 ? } ? public static void main(String args[]) ? { ? PriDemo obj=new PriDemo()。 // 生成類(lèi) PriDemo的對(duì)象 ? (30)。 // 訪問(wèn)類(lèi) PriDemo中的 private方法setCount ? } ? } 類(lèi)的繼承 ? 在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,繼承是不可或缺的部分,沒(méi)有使用繼承的程序設(shè)計(jì),就不能稱(chēng)為面向?qū)ο蟮某绦蛟O(shè)計(jì)。 ? 通過(guò)繼承機(jī)制,能夠使用以前構(gòu)造的類(lèi)的方法和屬性,通過(guò)簡(jiǎn)單的程序代碼來(lái)構(gòu)造功能強(qiáng)大的類(lèi),這樣會(huì)節(jié)省很多編程時(shí)間,更為重要的是這樣做可以減少代碼出錯(cuò)的機(jī)會(huì)。 繼承的概念 ? 繼承的一般含義是指接收來(lái)自父母的財(cái)產(chǎn)。換句話(huà)來(lái)說(shuō),繼承是子女擁有父母所擁有的財(cái)產(chǎn)。 ? 面向?qū)ο蟮某绦蛟O(shè)計(jì)中的繼承和上述含義類(lèi)似,只不過(guò)這里繼承的實(shí)體不是財(cái)產(chǎn),而是類(lèi)。即子類(lèi)擁有父類(lèi)的成員變量和方法。讀者請(qǐng)看下面的一段代碼,分別定義了類(lèi)名為 Person和 Student的兩個(gè)類(lèi)。 繼承的實(shí)現(xiàn) —— 創(chuàng)建子類(lèi) ? 在類(lèi)的聲明中,通過(guò)使用關(guān)鍵字 extends來(lái)創(chuàng)建一個(gè)類(lèi)的子類(lèi)。其格式如下: ? class ChildClass extends FatherClass ? 其中, ChildClass、 FatherClass分別為子類(lèi)和父類(lèi)的名稱(chēng); extends為繼承的關(guān)鍵字,說(shuō)明類(lèi)ChildClass繼承類(lèi) FatherClass。 ? 例如,類(lèi) Student繼承了上面定義的類(lèi) Person,則可用如下代碼聲明。 ? class Student extends Person ? { ? int score。 ? void study(){} ? } 繼承數(shù)據(jù)成員和方法 ? 如果一個(gè)類(lèi)是另一個(gè)類(lèi)的子類(lèi),則子類(lèi)就會(huì)擁有父類(lèi)中的部分成員變量和方法。子類(lèi)擁有父類(lèi)的成員變量和方法有以下幾種情況。 ? 子類(lèi)和父類(lèi)在同一個(gè)包中:子類(lèi)可繼承父類(lèi)中的 public、protected和友好類(lèi)型的成員變量和方法;不能繼承 private型的成員變量和方法。 ? 子類(lèi)和父類(lèi)不在同一個(gè)包:子類(lèi)可繼承父類(lèi)的 public、 protected的成員變量和方法;不能繼承 private和友好型的成員變量和方法。 ? 子類(lèi)繼承父類(lèi)的成員變量和方法的具體情況見(jiàn)圖所示。 覆蓋 ? 覆蓋是指子類(lèi)擁有父類(lèi)相同的成員。覆蓋包括下面兩種情況。 ? 成員變量的覆蓋:子類(lèi)中定義的成員變量和父類(lèi)中的成員變量同名。 ? 成員方法的覆蓋:子類(lèi)中定義的成員方法和父類(lèi)中的成員方法在方法名、返回類(lèi)型、參數(shù)個(gè)數(shù)及類(lèi)型都相同。 ? 覆蓋可以隱藏父類(lèi)中的成員變量和方法,覆蓋的目的通過(guò)在子類(lèi)中重新定義變量和方法來(lái)擴(kuò)展父類(lèi)的功能。 ? 這里是個(gè)簡(jiǎn)單的覆蓋應(yīng)用的例子,程序 清單包含下面 3個(gè)類(lèi): ? Bird類(lèi)中定義了 fly()和 getValue(int s)兩個(gè)方法。 ? 類(lèi) Pigeon是 Bird類(lèi)的子類(lèi),在 Pigeon中定義了 fly()方法和getValue()方法。 ? 類(lèi) Test用來(lái)調(diào)用 Pigeon中的方法。 繼承中要注意的問(wèn)題 ? Java不采用 C++語(yǔ)言中的多重繼承機(jī)制,這可以為編程帶來(lái)方便。多重繼承是指一個(gè)類(lèi)可以是多個(gè)父類(lèi)的子類(lèi),使得類(lèi)的層次關(guān)系變得很
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1