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

正文內(nèi)容

第二章類與對(duì)象的基本概念-全文預(yù)覽

2024-09-29 08:44 上一頁面

下一頁面
  

【正文】 –訪問權(quán)限符與訪問能力之間的關(guān)系如表 類與對(duì)象 類的訪問控制 類型 無修飾 public 同一包中的類 yes yes 不同包中的類 no yes JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 73 ? 類成員的訪問控制 – 公有 (public) ? 可以被其他任何對(duì)象訪問 (前提是對(duì)類成員所在的類有訪問權(quán)限 ) – 保護(hù) (protected) ? 只可被同一類及其子類的實(shí)例對(duì)象訪問 – 私有 (private) ? 只能被這個(gè)類本身訪問,在類外不可見 – 默認(rèn) (default) ? 僅允許同一個(gè)包內(nèi)的訪問;又被稱為“包( package)訪問權(quán)限” 類成員的訪問控制 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 74 類型 private 無修飾 protected public 同一類 yes yes yes yes 同一包中的 子類 no yes yes yes 同一包中的 非子類 no yes yes yes 不同包中的 子類 no no yes yes 不同包中的 非子類 no no no yes 類成員的訪問控制 (續(xù) ) 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 75 ? 對(duì)例 26中的 Circle類聲明進(jìn)行修改,給實(shí)例變量加上 private修飾符 public class Circle { static double PI = 。 } } 方法成員 (續(xù) ) —— 例 2_9 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 63 ? 運(yùn)行結(jié)果 Circle 1 fits inside Rectangle: true Circle 2 fits inside Rectangle: false 方法成員 (續(xù) ) —— 例 2_9運(yùn)行結(jié)果 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 64 ? 類方法 –也稱為靜態(tài)方法,表示類中對(duì)象的共有行為 –聲明時(shí)前面需加 static修飾符 –不能被聲明為抽象的 –類方法可以在不建立對(duì)象的情況下用類名直接調(diào)用,也可用類實(shí)例調(diào)用 方法成員 (續(xù) ) —— 類方法 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 65 ? 將攝氏溫度 (centigrade)轉(zhuǎn)換成華氏溫度 (fahrenheit) – 轉(zhuǎn)換公式為 fahrenheit = centigrade * 9 / 5 + 32 – 除了攝氏溫度值及公式中需要的常量值,此功能不依賴于具體的類實(shí)例的屬性值,因此可聲明為類方法 – 轉(zhuǎn)換方法 centigradeToFahrenheit放在類 Converter中 public class Converter { public static int centigradeToFahrenheit(int cent) { return (cent * 9 / 5 + 32)。 = 20。 = 8。 } public boolean fitsInside (Rectangle r) { return (2 * radius ) amp。 } } 方法成員 (續(xù) ) —— 例 2_8 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 60 ? 運(yùn)行結(jié)果 Circle 1 的周長(zhǎng) : Circle 2 的周長(zhǎng) : Circle 2 擴(kuò)大后的周長(zhǎng) : 方法成員 (續(xù) ) —— 例 2_8運(yùn)行結(jié)果 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 61 ? 以對(duì)象作為參數(shù)的方法舉例:在 Circle類中增加fitsInside方法判斷一個(gè)圓是否在一個(gè)長(zhǎng)方形內(nèi),需要以 Rectangle類的對(duì)象作為參數(shù) public class Circle { static double PI = 。 (Circle 1 的周長(zhǎng) : + ())。 } } 方法成員 (續(xù) ) —— 例 2_8 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 59 ? 測(cè)試類 public class EnlargeTester { public static void main(String args[]) { Circle c1 = new Circle()。 int radius。 = 30。 } } 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 56 ? 聲明測(cè)試類,對(duì) Circle類及 Rectangle類的 area()方法進(jìn)行測(cè)試 public class AreaTester { public static void main(String args[]) { Circle c = new Circle()。 } public double area() { return PI * radius * radius。 (Circle 2 has circumference + circum2)。 = 10。 } } – 由于 radius是實(shí)例變量,在程序運(yùn)行時(shí), Java會(huì)自動(dòng)取其接收者對(duì)象的屬性值 – 也可將 circumference方法體改為: return 2 * PI * 。 ()。 ()。 public Point(int x, int y) { = x。 ()。 ()。 = “102206。 = 2。 = “Beijing。 //方法成員略 } 數(shù)據(jù)成員 (續(xù) ) —— 例 2_4 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 38 – 主方法改寫如下 public static void main(String args[]) { Address address1 = new Address(), address2 = new Address()。 String streetName。 province2 = Beijing。 name2 = Li Hong。 streetName1 = Tsinghua East Road。 String province1,province2。 } } 數(shù)據(jù)成員 (續(xù) ) —— 例 2_3修改 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 34 ? 編譯后運(yùn)行結(jié)果如下: 50 ? 解釋 – Circle及 Rectangle類對(duì)象的狀態(tài)如圖 數(shù)據(jù)成員 (續(xù) ) —— 修改后運(yùn)行結(jié)果 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 35 ? 地址簿程序 –一個(gè)人的地址通常包括以下信息: 姓名,省份,城市,街道,門牌號(hào),郵政編碼 –采用過程化的程序設(shè)計(jì)方法,使用簡(jiǎn)單變量存儲(chǔ),則存儲(chǔ)兩個(gè)人地址的代碼如下 數(shù)據(jù)成員 (續(xù) ) —— 例 2_4 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 36 public static void main(String args[]) { String name1,name2。 = 50。 Rectangle y, z。 x = new Circle()。 } } 數(shù)據(jù)成員 (續(xù) ) —— 例 2_2 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 30 ? 編譯后運(yùn)行結(jié)果如下: Circle26b249 radius =0 ? 解釋 – 之后的數(shù)值為 x所指的對(duì)象的存儲(chǔ)地址 – x的值及對(duì)象的狀態(tài)如圖 數(shù)據(jù)成員 (續(xù) ) —— 例 2_2運(yùn)行結(jié)果 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 31 ? 聲明一個(gè)表示矩形的類 , 保存在 中;編寫測(cè)試類,保存在 ,二文件保存在相同的目錄下 public class Rectangle { double width = 。 } public class ShapeTester { public static void main(String args[]) { Circle x。 –聲明一個(gè)引用變量時(shí)并沒有對(duì)象生成 對(duì)象的聲明與引用 (續(xù) ) 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 25 ? 對(duì)象的創(chuàng)建 –生成實(shí)例的格式: new 類名 () 例如: aclock=new Clock() 其作用是: ?在內(nèi)存中為此對(duì)象分配內(nèi)存空間 ?返回對(duì)象的引用 (reference , 相當(dāng)于對(duì)象的存儲(chǔ)地址 ) –引用變量可以被賦以空值 例如: aclock=null。 minute=newM 。 – extends ?如果所聲明的類是從某一父類派生而來,那么,父類的名字應(yīng)寫在 extends之后 – implements ?如果所聲明的類要實(shí)現(xiàn)某些接口,那么,接口的名字應(yīng)寫在 implements之后 類的聲明 (續(xù) ) 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 21 ? 修飾符 – 可以有多個(gè),用來限定類的使用方式 – public ? 表明此類為公有類 – abstract ? 指明此類為抽象類 – final ? 指明此類為終結(jié)類 ? 類聲明體 – 變量成員聲明及初始化 ? 可以有多個(gè) – 方法聲明及方法體 ? 可以有多個(gè) 類的聲明 (續(xù) ) 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 22 ? 鐘表類 public class Clock { // 成員變量 int hour 。 int id。 ShowTime()。1 第 二 章 類與對(duì)象的基本概念 清華大學(xué) 鄭 莉 JAVA語言程序設(shè)計(jì) JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 2 目錄 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法概述 類與對(duì)象 對(duì)象初始化和回收 應(yīng)用舉例 UML簡(jiǎn)介 本章小節(jié) JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 3 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法概述 ? 面向?qū)ο蟮某绦蛟O(shè)計(jì) – 與結(jié)構(gòu)化程序設(shè)計(jì)方法相比,更符合人類認(rèn)識(shí)現(xiàn)實(shí)世界的思維方式 – 已成為程序設(shè)計(jì)的主流方向 – 涉及的主要概念 ?抽象 ?封裝 ?繼承 ?多態(tài) JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 4 ? 對(duì)象 –現(xiàn)實(shí)世界中 ?萬物皆對(duì)象 ?都具有 各自的屬性,對(duì)外界都呈現(xiàn)各自的行為 –程序中 ?一切都是對(duì)象 ?都具有標(biāo)識(shí) (identity), 屬性和行為 (方法 ) – 通過一個(gè)或多個(gè)變量來保存其狀態(tài) – 通過方法 (method) 實(shí)現(xiàn)他的行為 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法概述 (續(xù) ) 面向?qū)ο蟪绦蛟O(shè)計(jì)方法概述 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 5 ? 類 – 將屬性及行為相同或相似的對(duì)象歸為一類 – 類可以看成是對(duì)象的抽象,代表了此類對(duì)象所具有的共有屬性和行為 – 在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,每一個(gè)對(duì)象都屬于某個(gè)特定的類 , 面向?qū)ο蟪绦蛟O(shè)計(jì)方法概述 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法概述 (續(xù) ) JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 6 ? 結(jié)構(gòu)化程序設(shè)計(jì) – 通常由若干個(gè)程序模塊組成,每個(gè)程序模塊都可以是子程序或函數(shù) – 數(shù)據(jù)和功能分離,代碼難于維護(hù)和復(fù)用 ? 面向?qū)ο蟪绦蛟O(shè)計(jì) – 基本組成單位是類 – 程序在運(yùn)行時(shí)由類生成對(duì)象,對(duì)象是面向?qū)ο蟪绦虻暮诵? – 對(duì)象之間通過發(fā)送消息進(jìn)行通信,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1