物件多型的核心是方法覆寫
1.向上轉型- 引數統一化(把乙個子類的例項給了父類)
父類 父類物件引用=子類例項 - 自動
person per =new student( );
看等號的右邊 new的是哪個類,再呼叫的方法有沒有被new的類所覆寫
2.向下轉型 - 父類需要呼叫子類擴充的功能時
子類 子類物件引用=(子類)父類例項 - 需要強轉
student stu=(student) per;
特殊:要發生向下轉型必須先發生向上轉型(認爹),否則會產生classcastexception(型別轉換異常)
父類需要呼叫子類擴充屬性域
instanceof 關鍵字 檢查當前物件是否指向 目標類,返回boolean
覆寫Activity的finish 方法
mainactivity如下 package cn.testfinish import android.os.bundle import android.view.view import android.view.view.onclicklistener import android.widget....
方法的覆寫和過載
在學習中 方法的覆寫和過載老是有人搞混 或者記不清他們之間的細節 方法的過載 概念 方法名稱相同,引數的個數或型別不同 不能有兩個名字相同,引數型別也相同卻返回值不同的方法 構造方法的過載 由於同乙個類中不可能有兩個屬性,名稱相同,型別不同所以構造方法的過載只能是引數的個數不同。方法覆寫 概念 子類...
方法過載與方法覆寫
定義 若干個方法名稱相同,引數的型別或個數不同 即引數列表不同 的方法,與方法返回值無關!public class fangfachongzai public static int add int x,int y 方法過載 public static int add int x,int y,int ...