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

正文內(nèi)容

java教程第三講java語(yǔ)言中的面向?qū)ο筇匦?編輯修改稿)

2024-09-26 01:01 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 式 例: = 10。 tx=new Point( ).x。 ◇ 調(diào)用對(duì)象的方法 格式: ([paramlist])。 例如: (30,20)。 new Point( ).move(30,20)。 3. 對(duì)象的清除 當(dāng)不存在對(duì)一個(gè)對(duì)象的引用時(shí),該對(duì)象成為一個(gè)無(wú)用對(duì)象。 Java 的垃圾收集 器自動(dòng)掃描對(duì)象的動(dòng)態(tài)內(nèi)存區(qū),把沒(méi)有引用的對(duì)象作為垃圾收集起來(lái)并釋放。 ( )。 當(dāng)系統(tǒng)內(nèi)存用盡或調(diào)用 ( )要求垃圾回收時(shí),垃圾回收線程與系統(tǒng)同步運(yùn)行。 3. 2. 3 面向?qū)ο筇匦? Java 語(yǔ)言中有三個(gè)典型的面向?qū)ο蟮奶匦裕悍庋b性、繼承性和多態(tài)性,下面將詳細(xì)闡述。 1. 封裝性 Java 語(yǔ)言中,對(duì)象就是對(duì)一組變量和相關(guān)方法的封裝,其中變量表明了對(duì)象的狀態(tài),方法表明了對(duì)象具有的行為。通過(guò)對(duì)象的封裝,實(shí)現(xiàn)了模塊化和信息隱藏。通過(guò)對(duì)類的成員施以一定的訪問(wèn)權(quán) 限,實(shí)現(xiàn)了類中成員的信息隱藏。 ◇ 類體定義的一般格式: class className { [public | protected | private ] [static] [final] [transient] [volatile] type variableName。 //成員變量 [public | protected | private ] [static] [final | abstract] [native] [synchronized] returnType methodName([paramList]) [throws exceptionList] {statements} //成員方法 } ◇ Java 類中的限定詞 Java 語(yǔ)言中有四種不同的限定詞,提供了四種不同的訪問(wèn)權(quán)限。 1) private 類中限定為 private 的成員,只能被這個(gè)類本身訪問(wèn)。 如果一個(gè)類的構(gòu)造方法聲明為 private,則其它類不能生成該類的一個(gè)實(shí)例 。 2) default 類中不加任何訪問(wèn)權(quán)限限定的成員屬于 缺省的( default)訪問(wèn)狀態(tài),可以被這個(gè)類本身和同一個(gè)包中的類所訪問(wèn)。 3) protected 類中限定為 protected 的成員,可以被這個(gè)類本身、它的子類(包括同一個(gè)包中以及不同包中的子類)和同一個(gè)包中的所有其他的類訪問(wèn)。 4) public 類中限定為 public 的成員,可以被所有的類訪問(wèn)。 表 31 列出了這些限定詞的作用范圍。 【表 31】 Java 中類的限定詞的作用范圍比較 同一個(gè)類 同一個(gè)包 不同包的子類 不同包 非子類 private * default * * protected * * * public * * * * 2. 繼承性 通過(guò)繼承實(shí)現(xiàn)代碼復(fù)用。 Java 中所有的類都是通過(guò)直接或間接地繼承 類得到的。繼承而得到的類稱為子類,被繼承的類稱為父類。 子類不能繼承父類中訪問(wèn)權(quán)限為 private 的成員變量和方法 。子類可以重寫父類的方法,及命名與父類同名的成員變量。但 Java 不支持多重繼承 ,即一個(gè)類從多個(gè)超類派生的能力。 ◇ 創(chuàng)建子類 格式: class SubClass extends SuperClass { … } ◇ 成員變量的隱藏和方法的重寫 子類通過(guò)隱藏父類的成員變量和重寫父類的方法,可以把父類的狀態(tài)和行為改變?yōu)樽陨淼臓顟B(tài)和行為。 例如: class SuperClass{ int x。 … void setX( ){ x=0。 } … } class SubClass extends SuperClass{ int x。 //隱藏了父類的變量 x … void setX( ) { //重寫了父類的方法 setX() x=5。 } …. } 注意:子類中重寫的方法和父類中被重寫的方法要具有相同的名字,相同的參數(shù)表和相同的返回類型,只是函數(shù)體不同。 ◇ super Java 中通過(guò) super 來(lái)實(shí)現(xiàn)對(duì)父類成員的訪問(wèn), super 用來(lái)引用當(dāng)前對(duì)象的父類。 Super 的使用有三種情況: 1)訪問(wèn)父類被隱藏的成員變量,如: 。 2)調(diào)用父類中被重寫的方法,如: ([paramlist])。 3)調(diào)用父類的構(gòu)造函數(shù),如: super([paramlist])。 【例 35】 import .*。 class SuperClass{ int x。 SuperClass( ) { x=3。 (in SuperClass : x= +x)。 } void doSomething( ) { (in ())。 } } class SubClass extends SuperClass { int x。 SubClass( ) { super( )。 //調(diào)用父類的構(gòu)造方法 x=5。 //super( ) 要放在方法中的第一句 (in SubClass :x=+x)。 } void doSomething( ) { ( )。 //調(diào)用父類的方法 (in ())。 (=++ =+x)。 } } public class Inheritance { public static void main(String args[]) { SubClass subC=new SubClass()。 ()。 } } 運(yùn)行結(jié)果 c:\ Java Inheritance in SuperClass: x=3 in SubClass: x=5 in () in () =3 =5 3. 多態(tài)性 ? 在 Java 語(yǔ)言中,多態(tài)性體現(xiàn)在兩個(gè)方面:由方法重載實(shí)現(xiàn)的靜態(tài)多態(tài)性(編譯時(shí)多態(tài))和方法重寫實(shí)現(xiàn)的動(dòng)態(tài)多態(tài)性( 運(yùn)行時(shí)多態(tài))。 1) 編譯時(shí)多態(tài) 在編譯階段,具體調(diào)用哪個(gè)被重載的方法,編譯器會(huì)根據(jù)參數(shù)的不同來(lái)靜態(tài)確定調(diào)用相應(yīng)的方法。 2) 運(yùn)行時(shí)多態(tài) 由于子類繼承了父類所有的屬性(私有的除外),所以子類對(duì)象可以作為父類對(duì)象使用。程序中凡是使用父類對(duì)象的地方,都可以用子類對(duì)象來(lái)代替。 一個(gè)對(duì)象可以通過(guò)引用子類的實(shí)例來(lái)調(diào)用子類的方法 。 ◇ 重寫方法的調(diào)用原則 : Java 運(yùn)行時(shí)系統(tǒng)根據(jù)調(diào)用該方法的實(shí)例,來(lái)決定調(diào)用哪個(gè)方法。對(duì)子類的一個(gè)實(shí)例,如果子類重寫了父類的方法,則運(yùn)行時(shí)系統(tǒng)調(diào)用子類的方法;如果子類 繼承了父類
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1