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

正文內(nèi)容

第二章類與對象的基本概念-預(yù)覽頁

2024-10-03 08:44 上一頁面

下一頁面
 

【正文】 互相協(xié)作完成相應(yīng)功能 面向?qū)ο蟮某绦蛟O(shè)計方法概述 (續(xù) ) 面向?qū)ο蟪绦蛟O(shè)計方法概述 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 7 抽象 ? 抽象 – 忽略問題中與當前目標無關(guān)的方面,以便更充分地注意與當前目標有關(guān)的方面 – 計算機軟件開發(fā)中所使用的抽象有 ?過程抽象 ?數(shù)據(jù)抽象 面向?qū)ο蟪绦蛟O(shè)計方法概述 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 8 ? 過程抽象 – 將整個系統(tǒng)的功能劃分為若干部分,強調(diào)功能完成的過程和步驟,而隱藏其具體的實現(xiàn) – 任何一個明確定義的功能操作都可被看作單個的實體,盡管這個操作實際上可能由一系列更低級的操作來完成 – 基于過程抽象的兩個標準程序設(shè)計技術(shù) ?過程分解 ?遞歸技術(shù) 抽象 (續(xù) ) —— 過程抽象 面向?qū)ο蟪绦蛟O(shè)計方法概述 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 9 ? 數(shù)據(jù)抽象 –將需要處理的數(shù)據(jù)和這些數(shù)據(jù)上的操作結(jié)合在一起,抽象成不同的抽象數(shù)據(jù)類型 –每個抽象數(shù)據(jù)類型既包含了數(shù)據(jù),也包含了針對這些數(shù)據(jù)的操作 –相對于過程抽象,數(shù)據(jù)抽象是更為合理的抽象方法 抽象 (續(xù) ) —— 數(shù)據(jù)抽象 面向?qū)ο蟪绦蛟O(shè)計方法概述 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 10 ?例: –鐘表 ?數(shù)據(jù) (屬性 ) –int Hour。 ?方法 (行為 ) –SetTime()。 int age。 類是構(gòu)造對象的模板 –對象是類的具體實例 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 19 類的聲明 ? 聲明形式 [public] [abstract | final] class 類名稱 [extends 父類名稱 ] [implements 接口名稱列表 ] { 變量成員聲明及初始化; 方法聲明及方法體; } 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 20 ? 關(guān)鍵字 – Class ?表明其后聲明的是一個類。 // 成員方法 public void setTime(int newH, int newM, int newS) { hour=newH 。 } } 類的聲明 (續(xù) ) —— 例 2_1 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 23 ? 變量和對象 –變量除了存儲基本數(shù)據(jù)類型的數(shù)據(jù),還能存儲對象的引用,用來存儲對象引用的變量稱為引用變量 –類的對象也稱為類的實例 對象的聲明與引用 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 24 ? 對象的聲明 –格式 類名 變量名 例如 Clock是已經(jīng)聲明的類名,則下面語句聲明的變量 aclock將用于存儲該類對象的引用: Clock aclock。然后編寫測試類,保存在文件 中,并與 public class Circle { int radius。 (radius = + )。 Rectangle y。 } } 數(shù)據(jù)成員 (續(xù) ) —— 例 2_3 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 32 ? 編譯后運行結(jié)果如下: Circle82f0db Rectangle92d342 ? 解釋 – Circle及 Rectangle類對象的狀態(tài)如圖 數(shù)據(jù)成員 (續(xù) ) —— 例 2_3運行結(jié)果 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 33 ? 對 ShapeTester類進行修改,使兩個實例具有不同的實例變量值 public class ShapeTester { public static void main(String args[]) { Circle x。 z = new Rectangle()。 ( + + + + )。 String city1,city2。 gateNumber1 = 15。 postalCode1 = 100084。 city2 = Beijing。 int gateNumber。 String postalCode。 = “Tsinghua East Road。 = “Li Hong。 = “Beijing。 } 當我們生成 Circle類的實例時,在每一個實例中并 沒有存儲 PI的值, PI的值存儲在類中 數(shù)據(jù)成員 (續(xù) ) —— 例 2_5 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 41 – 對類變量進行測試 public class ClassVariableTester { public static void main(String args[]) { Circle x = new Circle()。 ()。 public static int pointCount=0。} } 數(shù)據(jù)成員 (續(xù) ) —— 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 43 ? 測試類 ex2_4 class ex2_4 { public static void main(String[] args) { Point p = new Point(1,1)。 ( == )。 public double circumference() { return 2 * PI * radius。 Circle c2 = new Circle()。 (Circle 1 has circumference + circum1)。 public double circumference() { return 2 * PI * radius。 public double area() { return width * height。 = 20。 } } 類與對象 方法成員 (續(xù) ) —— 例 2_7 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 57 ? 運行結(jié)果 Circle has area Rectangle has area ? 說明 –不同的類中可以聲明相同方法名的方法 –使用時,系統(tǒng)會根據(jù)接收者對象的類型找到相應(yīng)類的方法 方法成員 (續(xù) ) —— 例 2_7運行結(jié)果 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 58 ? 帶參數(shù)的方法舉例:在 Circle類中增加方法改變圓的半徑 public class Circle { static double PI = 。 } public void enlarge(int factor) { radius = radius * factor。 = 10。 (Circle 2 擴大后的周長 : + ())。 } public void enlarge(int factor) { radius = radius * factor。 } } 方法成員 (續(xù) ) —— 例 2_9 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 62 測試類 public class InsideTester { public static void main(String args[]) { Circle c1 = new Circle()。 Rectangle r = new Rectangle()。 (Circle 2 fits inside Rectangle: + (r))。因此,要指定搜尋包的路徑,需設(shè)置環(huán)境變量 classpath 類的組織 —— 包的概念 (續(xù) ) 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 71 ? 引入包 – 為了使用其它包中所提供的類,需要使用import語句引入所需要的類 – Java編譯器為所有程序自動引入包 – import語句的格式 import package1[.package2…]. (classname |*)。 } } 類成員的訪問控制 (續(xù) ) —— 例 2_11 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 76 ? 再編譯 public class CircumferenceTester { public static void main(String args[]) { Circle c1 = new Circle()。 double circum1 = ()。 } } 類成員的訪問控制 (續(xù) ) —— 例 2_11 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 77 ? 編譯時會提示出錯 在編譯語句“ = 50。 } – 對于實例變量 radius, 聲明其 get方法如下: public int getRadius(){ return radius。 – 在上面的 set方法中,如果形式參數(shù)為 radius,則需要在成員變量 radius之前加上關(guān)鍵字 this。 float balance。 (balance= + )。 balance = initBalance。 } 對象初始化和回收 構(gòu)造方法 (續(xù) ) —— 例 2_13 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 89 ? 自定義無參的構(gòu)造方法 –無參的構(gòu)造方法對其子類的聲明很重要。 accountNumber = 999999。 class Tree { int height。 height = i。 } } 構(gòu)造方法 (續(xù) ) —— 對象初始化和回收 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 93 ? 測試 Tree類 public class Overloading { public static void main(String[] args) { for(int i = 0。 (overloaded method)。 } public BankAccount(String initName, int initAccountNumber, float initBalance) { ownerName = initName。 private int accountNumber。 accountNumber = initAccNum。 } public float getBalance() { return balance。 } } 應(yīng)用舉例 聲明 BankAccount類 (續(xù) ) —— JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 104 ? 聲明測試類 AccountTester public class AccountTester { public static void main(String args[]) { BankAccount anAccount。 (Account name: + ())
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1