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

正文內(nèi)容

[工學(xué)]part03-java面向?qū)ο缶幊谈呒?jí)篇(編輯修改稿)

2024-11-14 23:42 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 相同,那么父類(lèi)中的將被 隱藏 (hide)。 ? 通過(guò) super關(guān)鍵字訪問(wèn)被隱藏的數(shù)據(jù)字段和靜態(tài)方法。 ? 通過(guò)父類(lèi)型的變量訪問(wèn)被隱藏的數(shù)據(jù)字段和靜態(tài)方法。 ? 成員訪問(wèn) ? 實(shí)例方法根據(jù) 變量所引用的對(duì)象的實(shí)際類(lèi)型 進(jìn)行訪問(wèn)。 ? 數(shù)據(jù)字段和靜態(tài)方法根據(jù) 變量的聲明類(lèi)型 進(jìn)行訪問(wèn)。 Example: A x = new B()。 protected修飾符 ? protected修飾符用于修飾數(shù)據(jù)和方法,可以被同一個(gè)包中的任何類(lèi)或不同包中的子類(lèi)訪問(wèn)。 P2 P1 C1 public int x protected int y int z private int u C4 C5 C1 c1 = new C1() C2 C3 C1 c1 = new C1() C2中的代碼可以訪問(wèn) x,y,z C3中的代碼可以訪問(wèn) c1對(duì)象中的 x,y,z C4中的代碼可以訪問(wèn) x,y C5中的代碼可以訪問(wèn) c1對(duì)象中的 x ? 類(lèi)成員的訪問(wèn)控制符 ? 類(lèi)的訪問(wèn)控制符 ? public:類(lèi)可以被任何包中的類(lèi)訪問(wèn) ? 無(wú) (package):只有同一個(gè)包中的類(lèi)可以訪問(wèn) 訪問(wèn)控制符 成員修飾符 同一個(gè)類(lèi) 相同包中的類(lèi) 子類(lèi) 不同包中的類(lèi) public √ √ √ √ protected √ √ √ 無(wú) (package) √ √ private √ final修飾符 ? final數(shù)據(jù):常量,數(shù)據(jù)初始化后不能再修改。 ? final方法:最終方法,子類(lèi)不能覆蓋。 ? final類(lèi):最終類(lèi),不能派生子類(lèi)。 ? String, StringBuffer ? final局部變量 :數(shù)據(jù)初始化后不能再修改。 抽象類(lèi)和抽象方法 ? Java中可以定義不含方法體的方法,方法的方法體由該類(lèi)的子類(lèi)根據(jù)自己的情況去實(shí)現(xiàn),這樣的方法稱(chēng)為抽象方法 (abstract method),包含抽象方法的類(lèi)必須是 抽象類(lèi) (abstract class)。 ? 一個(gè)類(lèi) C如果滿足下面的任一條件,則該類(lèi)包含抽象方法: ? 類(lèi) C顯式地包含一個(gè)抽象方法的聲明; ? 類(lèi) C的父類(lèi)中聲明的抽象方法未在類(lèi) C和它的父類(lèi)中實(shí)現(xiàn); ? 類(lèi) C的父接口中聲明或繼承一個(gè)方法,并且類(lèi) C中未聲明或繼承一個(gè)方法來(lái)實(shí)現(xiàn)它。 注意 ? 抽象類(lèi)和抽象方法必須用 abstract關(guān)鍵字來(lái)修飾。 ? 只有實(shí)例方法可以聲明為抽象方法。 ? 抽象類(lèi)不能被實(shí)例化,即不能用 new關(guān)鍵字創(chuàng)建對(duì)象。 ? 抽象類(lèi)的父類(lèi)可以是具體類(lèi)。 ? 具體子類(lèi)必須實(shí)現(xiàn)抽象父類(lèi)中所有抽象方法,否則子類(lèi)需要聲明為抽象類(lèi)。 抽象類(lèi)示例 Circle radius : double + + + + + Override Override getRadius () setRadius (double radius) getArea () getPerimeter () toString () : double : void : double : double : String GeometricObject color filled : String : boolean + + + + + + getColor () setColor (String color) isFilled () setFilled (boolean filled) getArea () getPerimeter () : String : void : boolean : void : double : double Rectangle width height : double : double + + + + + + + Override Override getWidth () setWidth (double width) getHeight () setHeight (double height) getArea () getPerimeter () toString () : double : void : double : void : double : double : String Override Override Example:, , 接口 ? 接口是常量和抽象方法的集合。接口是能力、規(guī)范、協(xié)議的反映。 ? 語(yǔ)法 [modifier] interface interfaceName { constant_declaration* abstract_method_declaration* } ? 接口中的數(shù)據(jù)字段隱含為 public static final ? 接口體中的方法隱式地聲明為 public abstract 使用接口 ? 可以在能夠使用任何其他數(shù)據(jù)類(lèi)型的地方使用接口。 ? 接口類(lèi)型屬于引用類(lèi)型,接口類(lèi)型的變量可以存儲(chǔ): ? 空引用 (null) ? 任何實(shí)現(xiàn)該接口的類(lèi)的實(shí)例的引用 ? 類(lèi)實(shí)現(xiàn)接口的語(yǔ)法 [modifier] class className [extends superclass]
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1