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

正文內(nèi)容

java課件第六章類設計-文庫吧

2025-04-24 20:34 本頁面


【正文】 gs[]){ int i。 Parent p = new Parent()。 i = 。 // i = 。 i = 。 ()。 // ()。 ()。 Child c = new Child()。 i = 。 // i = 。 i = 。 i = 。 // i = 。 ()。 ()。 } } 12 訪問控制分析 f1_private f2_default c2_public f3_protected f4_public c1_private 內(nèi)存空間中子類對象攜帶的數(shù)據(jù) 子類的對象可以調(diào)用的方法 fm2()_default fm3()_ protected fm4()_ public cm2()_public cm1()_private 父類 Parent和子類 Child在同一包中定義時: 13 Ex ? 改造上述應用程序后 , 分析其結(jié)果 , 體會 Java訪問控制機制 , 可分下述幾種情形: ? 應用程序入口 main()方法定義在一個非子類中 ? Parent和 Child類位于不同包中 ? Parent和 Child類位于不同包中 , main()方法定義在不同包內(nèi)的非子類中 14 方法的重寫 ? 在子類中可以根據(jù)需要對從父類中繼承來的方法進行改造 方法的重寫 ? 重寫方法必須和被重寫方法具有相同的方法名稱、參數(shù)列表和返回值類型 ? 重寫方法不能使用比被重寫方法更嚴格的訪問權(quán)限 15 方法重寫舉例 (1) public class Person { protected String name。 protected int age。 protected Date birthDate。 // Date public String getInfo() { return Name: + name + \n +age: + age。 } } public class Student extends Person { protected String school。 public String getInfo() { return Name: + name + \nage: + age + \nschool: + school。 } } 16 方法重寫舉例 (2) public class Parent { public void method1() {} } public class Child extends Parent { private void method1() {} //illegal } public class UseBoth { public void doOtherThing() { Parent p1 = new Parent()。 Child p2 = new Child()。 ()。 ()。 } } 17 關鍵字 super ? 在 Java類中使用 super來引用父類的成分 ? super可用于訪問父類中定義的屬性 ? super可用于調(diào)用父類中定義的成員方法 ? super可用于在子類構(gòu)造方法中調(diào)用父類的構(gòu)造方法 ? super的追溯不僅于直接父類 18 關鍵字 super舉例 public class Person { private String name。 private int age。 private Date birthDate。 public String getInfo() { return Name: + name + \nage: + age。 } } public class Student extends Person { private String school = New Oriental。 public String getSchool(){ return school。 } public String getInfo() { // 調(diào)用父類的方法 return () +\nschool: +school。 } } 19 多態(tài)性 (1) ? 多態(tài) 在 Java中 , 子類的對象可以替代父類的對象使用 ? 一個對象只能有一種確定的數(shù)據(jù)類型 ? 一個引用類型變量可能指向 (引用 )多種不同類型的對象 Person p = new Student()。 Object o = new Person()。 o = new Student()。 20 多態(tài)性 (2) ? 一個引用類型變量如果聲明為父類的類型,但實際引用的是子類對象,那么該變量就不能再訪問子類中添加的屬性和方法 Student m = new Student()。 = pku。 //合法 Person e = new Student()。 = pku。 //非法 21 虛方法調(diào)用 (Virtual Method Invocation) ? 正常的方法調(diào)
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1