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

正文內容

[計算機軟件及應用]java_7javaoop特點-資料下載頁

2025-01-19 17:26本頁面
  

【正文】 new Manager()。 則 e instanceof Manager 為 true。 ? 為保證下溯造型成功,通常先用 instanceof進行判斷,如: if (f instanceof Son) { ((Son) f).SonMethod( )。 …。} //下溯造型 instanceof 運算符 61 上溯造型小結 ? 上溯造型:父類的變量可以指向子類對象,系統(tǒng)默許 。 ? 上溯造型中,父類變量即使指向子類實例,也只能訪問父類中定義的變量和方法。 例: Father f2 = new Son( )。 //上溯造型 ()。 //編譯時報錯! f2是父類變量,只能訪問父類定義的成員 ? 運行時多態(tài):在運行時根據(jù)對象的具體情況來決定調用的方法是父類的還是子類的 。 如 ( )。訪問的方法是父類方法還是子類方法,取決于 f2當時所指向的對象。 ?下溯造型: 1)父類變量強制轉換為子類變量。 2)轉換后,父類變量能否訪問子類方法,還取決于該變量當時是否指向子類實例。 62 晚聯(lián)編 A的變量 aX A的方法 aM() 類 A 類 B B的變量 aX B的方法 aM() 繼承自類 A 類 A A的變量 aX 實例 a 實例 b 繼承的 aX B的變量 aX 類 B A a=new A( )。 B b=new B( )。 A a1=b。 () () () ():動態(tài) /滯后聯(lián)編 ,子類 B的實例和方法 其他(如 ) :靜態(tài)聯(lián)編 .在編譯時指定 63 ?基于 上溯造型, java中允許構造如下類型的數(shù)組: Employee [ ] staff = new Employee[3]。 staff[0] = new Manager( )。 staff[1] = new Worker()。 staff[2] = new Employee()。 … staff 是由多種類型的對象組成的。 父類的引用變量指向子類實例,系統(tǒng)默許 構造不同類型數(shù)據(jù)的集合 64 類的繼承 :this , super ? 引用類的成員變量或方法時的前綴 ? this: 指向當前類的成員(方法 \變量) ? super: 指向 父類 的成員( 只能上溯一層 ) 例: Employee父類 ? Manager子類 managerMethod( ){ ( )。 //調用 子類的方法, //也可以省略 this ( )。 //調用父類的 方法 … } 例 : 65 ? super指向該關鍵字所在類的父類。 public class Employee { private String name 。 private int salary。 public String getDetails( ){ return “Name: ”+name+“\nSalary:”+salary。 } } public class Manager extends Employee { private String department 。 public String getDetails( ){ //子類重寫方法 return ( )+?\nDepartment: “+ department。 } } super關鍵字 66 ? 缺?。鹤詣诱{用 不帶參數(shù) 的父類構造方法。 ? 如需調用 含參數(shù) 的父類構造方法,則需在 子類構造方法的 第一行 通過 super( … ) 調用。 class Employee{ String name。 public Employee( String n){ name=n。 } } class Manager entends Employee{ String department。 public Manager( String s, String d){ super(s)。//調用父類構造方法,來初始化從父類繼承的變量 name =d。 } } 調用父類的構造方法 67 構造方法的執(zhí)行順序 ? 子類的構造方法執(zhí)行前,都 必須先調用父類 的構造方法; ? 子類的構造方法中,如調用 父類含參數(shù)的構造方法 ,需用 super關鍵字,且該調用語句必須是子類構造方法的 第一個可執(zhí)行語句 。 例: 411 ? 子類的構造方法中 , 如果不用 super語句調用父類的構造方法,則會 先自動執(zhí)行 父類不含參數(shù) 的構造方法,再執(zhí)行子類構造方法(如果父類中沒有不含參數(shù)的構造方法,則編譯出錯)。 例 411改 ? 如果子類未定義構造方法 , 則在創(chuàng)建子類對象時,會先 自動執(zhí)行父類不含參數(shù) 的構造方法(如果父類中沒有不含參數(shù)的構造方法,則編譯出錯)。 68 構造方法的執(zhí)行順序:例 class Bread { Bread( ){… …} } class Cheese { Cheese( ){… …} } class Lettuce { Lettuce( ){… …} } class Meal { Meal( ){… …} } class Lunch extends Meal { Lunch( ){… …} } class PortableLunch extends Lunch { PortableLunch( ){… …} } class Sandwich extends PortableLunch { Bread b = new Bread( )。 Cheese c = new Cheese( )。 Lettuce l = new Lettuce( )。 Sandwich( ) {… ...} public static void main(String[] args) { new Sandwich( )。// 程序入口,調用子類構造方法 } } 69 構造方法的繼承:調用順序 注意構造方法的調用順序: ?按繼承順序依次調用 父類不含參數(shù)的構造方法,直到到達本子類 ?依次執(zhí)行本子類 成員對象 的構造方法 ?最后,執(zhí)行 本子類 的構造方法 Meal( ) - Lunch( ) - PortableLunch( ) - Bread( ) - Cheese( ) - Lettuce( ) - Sandwich( ) 70 Object 及其子類 ? Object類是所有類的祖先類,它定義了所有對象都普遍具有的狀態(tài)和行為。 如 :對象之間的比較、將對象轉換為字符串、返回對象所屬的類等等。 71 ? 在 Object的子類中可以重寫的方法: ? clone() ? equals() ? finalize() ? toString() : 返回對象的字符串表示,表達的內容因具體的對象而異 ? 在 Object的子類中不能重寫的方法( final方法): ? getClass() ? notify() ? notifyAll() ? wait() Object 及其子類 72 Object的 equals方法 ? 比較兩個對象是否相同 (引用值是否相同 ) public boolean equals(object obj)。 如 :(b)。 ? String類重寫了 equals方法 ,改為比較兩個String對象的 內容 是否相同 如 :(str2)。
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1