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

正文內(nèi)容

第四章類的重用-展示頁

2024-08-16 13:33本頁面
  

【正文】 eNumber){ //此處隱含調(diào)用構(gòu)造方法 Person() employeeNumber=aNumber。 protected String workPhoneNumber。 address=anAddress。 } public Person(String aName, String aPhoneNumber, String anAddress) { name=aName。 隱藏和覆蓋 (續(xù) ) —— 方法覆蓋的注意事項(xiàng) 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 28 有繼承時(shí)的構(gòu)造方法 ? 有繼承時(shí)的構(gòu)造方法遵循以下的原則 – 子類不能從父類繼承構(gòu)造方法 – 好的程序設(shè)計(jì)方法是在子類的構(gòu)造方法中調(diào)用某一個(gè)父類構(gòu)造方法,調(diào)用語句必須出現(xiàn)在子類構(gòu)造方法的第一行,可使用 super關(guān)鍵字 – 如子類構(gòu)造方法的聲明中沒有明確調(diào)用父類構(gòu)造方法,則系統(tǒng)在執(zhí)行子類的構(gòu)造方法時(shí)會(huì)自動(dòng)調(diào)用父類的默認(rèn)構(gòu)造方法(即無參的構(gòu)造方法) 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 29 public class Person { protected String name, phoneNumber, address?!?, 再編譯及運(yùn)行程序,會(huì)得到下面的結(jié)果 4 = 14 x= 100 14 = 16 x= 100 16 16 ? 在上面的結(jié)果中,第一行及最后一行都是語句“ ()。如在上面的例子中,將“ int x = 2。 ()。 // 將繼承來的 x值設(shè)置為 6 ()。 ()。 B1 b1 = new B1()。 (4)。 (= + + x= + x)。 } } 隱藏和覆蓋 (續(xù) ) —— 例 4_4 class B1 extends A1 { int x=100。 public void setx(int i){ x = i。 } class Child extends Parent { Float aNumber。 //允許 (c)。 //允許 (b)。 } } public class A extends B { public int d。 protected int c = 30。 } } 繼承的語法 (續(xù) ) —— 例 4_2測(cè)試 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 16 ? 運(yùn)行結(jié)果 Li Ming 123456 He Xia 543469 Inter project ? 說明 – 子類不能直接訪問從父類中繼承的私有屬性及方法,但可使用公有(及保護(hù))方法進(jìn)行訪問 繼承的語法 (續(xù) ) —— 例 4_2測(cè)試結(jié)果 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 17 public class B { public int a = 10。 (())。 = Inter project。 = He Xia。 (())。 = 123456。 } } 繼承的語法 (續(xù) ) —— 例 4_2 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 15 public class Exam4_2Test { public static void main(String args[]){ Employee li = new Employee()。 } } public class Manager extends Employee { public String responsibilities。 } } public class Employee extends Person { public int employeeNumber。 其類層次如圖: 繼承的語法 (續(xù) ) —— 例 4_2 Person Employee Manager 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 14 public class Person { public String name。 } //子類 Manager class Manager extends Employee { //子類增加的數(shù)據(jù)成員 String responsibilities, listOfEmployees。第四章 類的重用 鄭 莉 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 2 目錄 ? 類的繼承 ? Object類 ? 終結(jié)類與終結(jié)方法 ? 抽象類 ? 類的組合 ? 包的應(yīng)用 ? 本章小結(jié) 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 3 類的繼承 ? 類的繼承 – 一種由已有的類創(chuàng)建新類的機(jī)制,是面向?qū)ο蟪绦蛟O(shè)計(jì)的基石之一 – 通過繼承,可以根據(jù)已有類來定義新類,新類擁有已有類的所有功能 – Java只支持類的單繼承,每個(gè)子類只能有一個(gè)直接父類 – 父類是所有子類的公共屬性及方法的集合,子類則是父類的特殊化 – 繼承機(jī)制可以提高程序的抽象程度,提高代碼的可重用性 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 4 ? 基類 (base class) – 也稱超類 (superclass) – 是被直接或間接繼承的類 ? 派生類 (derivedclass) – 也稱子類 (subclass) – 繼承其他類而得到的類 – 繼承所有祖先的狀態(tài)和行為 – 派生類可以增加變量和方法 – 派生類也可以覆蓋 (override)繼承的方法 繼承的概念 —— 基類和派生類 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 5 ? 子類對(duì)象與父類對(duì)象存在“ IS A”(或“ is kind of”)的關(guān)系 繼承的概念 —— is_a關(guān)系 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 6 ? 動(dòng)物類層次舉例 繼承的概念 —— 圖 4_1 一般 具體 動(dòng)物 蛇 蜥蜴 鯨 爬行動(dòng)物 哺乳動(dòng)物 狗 巨蜥 壁虎 壁虎 是一種 蜥蜴 爬行 動(dòng)物是 動(dòng)物的 一種 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 7 ? 舉例 繼承的概念 —— 又一個(gè)例子 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 8 ? 派生類產(chǎn)生的對(duì)象 –從外部來看,它應(yīng)該包括 ?與基類相同的接口 ?可以具有更多的方法和數(shù)據(jù)成員 –其內(nèi)包含著一個(gè)基類類型的子對(duì)象 繼承的概念 —— 派生類對(duì)象 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 9 繼承的語法 ? 繼承的語法 class childClass extends parentClass { //類體 } 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 10 ? 在一個(gè)公司中,有普通員工( Employees) 及管理人員( Magagers) 兩類人員 ? 職員對(duì)象( Employees) 可能有的屬性信息包括 – 員工號(hào)( employeeNumber) – 姓名( name) – 地址( address) – 電話號(hào)碼( phoneNumber) ? 管理人員( Managers) 除具有普通員工的屬性外,還可能具有下面的屬性 – 職責(zé)( responsibilities) – 所管理的職員( listOfEmployees) 繼承的語法 (續(xù) ) —— 例 4_1 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 11 ? Employee與 Manager的類圖 繼承的語法 (續(xù) ) —— 例 4_1 Employee employeeNumbe : int name : String address : String phoneNumber : String Manager responsibilities:String listOfEmployees:String 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 12 //父類 Employee class Employee { int employeeNumbe 。 String name, address, phoneNumber 。 } 繼承的語法 (續(xù) ) —— 例 4_1 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 13 ? 設(shè)有三個(gè)類: Person, Employee, Manager。 public String getName() { return name。 public int getEmployeeNumber() { return employeeNumber。 public String getResponsibilities() { return responsibilities。 = Li Ming。 (())。 Manager he = new Manager()。 = 543469。 (())。 (())。 private int b = 20。 public int getB() { return b。 public void tryVariables() { (a)。 //不允許 (getB())。 //允許 } } 繼承的語法 (續(xù) ) —— 例 4_3 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 18 隱藏和覆蓋 ? 隱藏和覆蓋 – 子類對(duì)從父類繼承來的屬性變量及方法可以重新定義 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 19 ? 屬性的隱藏 – 子類中聲明了與父類中相同的成員變量名,則從父類繼承的變量將被隱藏 – 子類擁有了兩個(gè)相同名字的變量,一個(gè)繼承自父類,另一個(gè)由自己聲明 – 當(dāng)子類執(zhí)行繼承自父類的操作時(shí),處理的是繼承自父類的變量,而當(dāng)子類執(zhí)行它自己聲明的方法時(shí),所操作的就是它自己聲明的變量 隱藏和覆蓋 (續(xù) ) —— 屬性的隱藏 class Parent { Number aNumber。 } 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 20 ? 如何訪問被隱藏的父類屬性 – 調(diào)用從父類繼承的方法,則操作的是從父類繼承的屬性 – 使用 隱藏和覆蓋 (續(xù) ) —— 訪問被隱藏的父類屬性 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 21 ? 屬性的隱藏舉例 class A1 { int x = 2。 } void printa() { (x)。 void printb() { = +10 。 } } 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計(jì) 22 public class Exam4_4Test { public static void main(String[] args) { A1 a1 = new A1()。 ()。 ()。 (6)。 ()。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1