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

正文內(nèi)容

java語言程序設(shè)計(jì)基礎(chǔ)教程(繼承、接口和內(nèi)部類)ppt-資料下載頁

2025-10-07 16:19本頁面
  

【正文】 象時(shí),和該類相關(guān)的一個(gè)類型為 Class的對象就會(huì)自動(dòng)創(chuàng)建。 ? Class類本身不提供構(gòu)造方法,不能用 new運(yùn)算符和構(gòu)造方法創(chuàng)建一個(gè) Class對象。任何對象調(diào)用getClass()方法都可以獲取和該對象相關(guān)的一個(gè) Class對象,這個(gè) Class對象調(diào)用如下的方法可以獲取創(chuàng)建對象的類的有關(guān)信息,比如,類的名字、類中的方法名稱、成員變量的名稱等。常用方法如下所示: ? String getName()。 返回類的名字 ? Constructor[ ] getDeclaredConstructor()。 返回類的全部構(gòu)造方法 ? Field[ ] getDeclaredFields()。 返回類的全部成員變量 ? Method[ ] getDeclaredMethods()。 返回類的全部方法 【 例 49】 使用相應(yīng)的 Class對象列出全部成員變量和方法的名稱。 ? import .*。 ? class Rect { ? double width, height, area。 ? public double getArea() { ? area = height * width。 ? return area。 ? } ? } ? public class ep4_9 { ? public static void main(String args[]) { ? Rect rect = new Rect()。 ? Class cs = ()。 ? String className = ()。 ? Constructor[] con = ()。 ? Field[] field = ()。 ? Method[] method = ()。 ? (類的名字 : + className)。 ? (類中有如下的成員變量 :)。 ? for (int i = 0。 i 。 i++) { ? (field[i].toString())。 ? } ? (類中有如下的方法 :)。 ? for (int i = 0。 i 。 i++) { ? (method[i].toString())。 ? } ? (類中有如下的構(gòu)造方法 :)。 ? for (int i = 0。 i 。 i++) { ? (con[i].toString())。 ? } ? } ? } Class實(shí)例化一個(gè)對象 ? 除了可以通過 Class對象獲取類的有關(guān)信息外,還可以使用 Class對象得到一個(gè)類的實(shí)例。為了得到一個(gè)類的對象,先要得到一個(gè)和該類相關(guān)的 Class對象,只要使用 Class的類方法: ? public static Class forName(String className) throw ClassNotFoundException ? 可以返回一個(gè)和參數(shù) className指定的類相關(guān)的 Class對象。再讓這個(gè)對象 Class對象調(diào)用: ? public Object newInstance() throw InstantiationException,IllegalAccessException ? 方法就可以得到一個(gè) className類的對象。 ? 需要注意的是,使用 Class對象調(diào)用 newInstance()方法實(shí)例化一個(gè)className類的對象時(shí), className類必須有無參數(shù)的構(gòu)造方法。 【 例 410】 使用 Class對象得到一個(gè)類的對象。 ? class RectA { ? double width, height, area。 ? public double getArea() { ? area = height * width。 ? return area。 ? } ? } ? public class ep4_10 { ? public static void main(String args[]) { ? try { ? Class cs = (RectA)。 ? RectA rect = (RectA) ()。 ? = 100。 ? = 200。 ? (rect的面積 + ())。 ? } catch (Exception e) { ? } ? } ? } 練習(xí)思考題 ? 什么是繼承?什么是多重繼承和單繼承?Java采用何種機(jī)制來實(shí)現(xiàn)多重繼承? ? 什么是隱藏?什么是重寫?二者有何區(qū)別? ? 子類會(huì)繼承父類的所有方法和屬性么?
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1