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

正文內(nèi)容

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

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

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