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

正文內(nèi)容

第4章類和對象-資料下載頁

2025-09-25 19:19本頁面
  

【正文】 制 , 名為 “ 抽象方法 ” 。 它屬于一種不完整的方法 , 只含有一個聲明 , 沒有方法主體 。 下面是抽象方法聲明時采用的語法: ? abstract void X()。 ? 人類就是一個典型的抽象類 。 我們知道 , 類是對象的集合 ,對象是類的實例化 , 而人類這個類卻不存在一個僅屬于它的具體對象 。 abstract是抽象修飾符 , 可以用來修飾類或方法 。 ? 抽象方法 作為類方法修飾符 , abstract則聲明了一種僅有方法頭 , 而沒有具體的方法體和操作實現(xiàn)的抽象方法 。 可見 , abstract方法只有方法頭的聲明 ,而用一個分號來代替方法體的定義:至于方法體的具體實現(xiàn) , 那是由當前類的不同子類在它們各自的類定義中完成的 。 需要特別注意的是 , 所有的抽象方法 , 都必須存在于抽象類之中 。 除了抽象方法 , 抽象類也可以有具體的數(shù)據(jù)和方法 。 例如 , Person類存儲人的名字并且用一個具體的方法來返回它 。 在 Java編程語言中抽象方法是非常重要的概念 。在接口里你會大量的用到它 。 、最終屬性、最終方法與終結(jié)器 final是最終修飾符 , 它可以修飾類 、 屬性和方法 。另外終結(jié)器的關(guān)鍵字與 final很相近 , 一并介紹 。 最終類 如果一個類被聲明為 final, 意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為abstract的,又被聲明為 final的。 被定義成 final的類 , 通常是一些有特殊作用的 、 用來完成標準功能的類 , 將一個類定義為 final則可以將它的內(nèi)容 、 屬性和功能固定下來 , 與它的類名形成穩(wěn)定的映射關(guān)系 , 從而保證引用這個類時所實現(xiàn)的功能是準確無誤的 。 ? 最終屬性 無論 static還是 final字段 , 都只能存儲一個數(shù)據(jù) ,而且不得改變 。 許多程序設(shè)計語言都有自己的辦法告訴編譯器某個數(shù)據(jù)是 “ 常數(shù) ” 。 常數(shù)主要應用于下述兩個方面: ( 1) 編譯期常數(shù) , 它永遠不會改變; ( 2) 在運行期初始化的一個值 , 我們不希望它發(fā)生變化 。 可以把一個實例字段定義為 final(不能改變的 )。在對象被構(gòu)造時 , 這種字段必須被初始化 。 即 , 必須保證在每一個構(gòu)造函數(shù)結(jié)束之前其值已被設(shè)定 。以后字段的值不能改變 。 最終方法 之所以要使用 final方法 , 可能是出于對兩方面理由的考慮 。 第一個是為方法 “ 上鎖 ” , 防止任何繼承類改變它的本來含義 。 設(shè)計程序時 , 若希望一個方法的行為在繼承期間保持不變 , 而且不可被覆蓋或改寫 , 就可以采取這種做法 。 采用 final方法的第二個理由是程序執(zhí)行的效率 。 本章小結(jié) ? ? 必須要學會如何創(chuàng)建 、 引用和繼承已建立的類 。 Java程序的基本單位是類 。 類的定義可以看作是建立對象的原形 。你建立類之后 , 就可用它來建立許多你需要的對象 。 Java把每一個可執(zhí)行的成分都變成類 , 使面向?qū)ο蟀l(fā)展到極點 。 ? 類的基本定義方法如下: ? [修飾符 ] class 類名 [extends 父類 ] [implements 接口名 ] ? { ? 類成員變量聲明 ? 類方法聲明 ? } 2. 關(guān)于對象 ? 對象是類的一個實例 , 類是同種對象的抽象綜合 , 是創(chuàng)建對象的模板 。 在程序中創(chuàng)建 —個對象將在內(nèi)存中開辟一塊空間 , 其中包括該對象的屬性和方法 。 ? 創(chuàng)建對象使用關(guān)鍵字運算符 new。 ? 3. 關(guān)于構(gòu)造函數(shù) 構(gòu)造函數(shù)是類的一種特殊方法 , 它的特殊性主要體現(xiàn)在如下的幾個方面: ( 1) 構(gòu)造函數(shù)的方法名與類名相同 。 ( 2) 構(gòu)造函數(shù)沒有返回類型 。 ( 3) 構(gòu)造函數(shù)的主要作用是完成對類對象的初始化工作 。 ( 4) 構(gòu)造函數(shù)不能由編程人員顯式地直接調(diào)用 。 ( 5) 在創(chuàng)建一個類的新對象的同時 , 系統(tǒng)會自動調(diào)用該類的構(gòu)造函數(shù)為新對象初始化 。 4. 關(guān)于方法 ? 4. 關(guān)于方法 ? 方法的基本組成部分包括方法頭與方法體兩部分 , 下面便是它最基本的形式: ? [修飾符 ]返回類型方法名 ( 參數(shù)列表 ) throws 例外名 1,例外名 2…… ? { ? 方法體: ? 局部變量聲明; ? 語句序列; ? } ? ( 1) 算法中需要細化的步驟 、 程序中重復的代碼以及重載父類方法都可以定義成類的方法 。 ? ( 2) 方法通常具有相對獨立的功能和明確的輸入輸出接口 。 4. 關(guān)于方法 ? ( 3) 定義方法分定義方法頭和方法體兩部分 。 ? ( 4) 方法頭包括方法名 、 參數(shù)列表 、 返回值類型 、 方法修飾符和方法拋出的例外列表 。 重載方法的方法頭要與其父類方法的方法頭基本一致 。 ? ( 5) 方法命名要遵循 Java對標識符的規(guī)定:以字母 、 $或 —開頭 , 由字母 、 數(shù)字組成 。 ? ( 6) 參數(shù)列表是方法的輸入接口 , 它列出了一系列形式參數(shù)的類型和名稱 , 方法通過它們接收外界輸入的數(shù)據(jù);參數(shù)列表必須括在方法名后面的小括號里 , 小括號是方法的標志 , 如果方法不需要輸入數(shù)據(jù) , 小括號里可以為空 。 ? 5. 其它 ( 1) 永遠保持數(shù)據(jù)私有 。 這是首先需要考慮的最重要的一點: ( 2) 永遠初始化數(shù)據(jù) 。 Java并不對本地變量初始化 , 但它會初始化對象中的實例字段 。 但是永遠不要依賴于默認值 。 ( 3) 不要在一個類中使用太多的基本類型 。 ( 4) 用標準形式對類定義 。 我們總是以下面的次序列出類的內(nèi)容: 公開部件;包作用域部件;私有部件 在每一部分內(nèi)我們列出次序如下: 實例方法;靜態(tài)方法;實例字段;靜態(tài)字段 ( 5) 把有太多職責的類分解 。 ( 6) 使類和方法的名字反映它們的職責 。 ( 7) 類及其成員修飾符關(guān)系:下表是為了幫助理解而整理 , 請結(jié)合前面的內(nèi)容 , 加深理解 。 類修飾符 類成員 Public 公共類 缺省 abstract 抽象類無對象 Final 最終類 成員 訪問 控制 符 public 所有其他類皆可訪問 本包中的類可以訪問 protected 本包中其他類和所有其他包中的子類 本包中的其他類 private protected 僅該類的所有子類 僅該類當前包中子類 private 僅該類本身可以訪問 非法 缺省 本包中的類可以訪問
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1