Java 語法層面
- 類:對象的模板,定義屬性與方法。
- 對象/實例:類的具體化,佔有堆內存,通過
new 創建。 - 接口:規範類必須實現的方法契約,支持多實現。
- 抽象類:不能實例化、包含抽象方法的類,用於代碼復用與強制子類實現。
Android 組件層面
Activity 是應用程序組件,提供一個屏幕供用戶交互完成任務。它本質上是一個繼承自 ContextThemeWrapper 的類,但其生命周期由系統管理(onCreate, onStart, onResume...),並非普通 Java 對象可比擬。
關係總結
- Activity 是一個具體的類(繼承鏈:
Object → Context → ContextWrapper → ContextThemeWrapper → Activity)。 - 每啟動一次 Activity,系統創建一個 Activity 實例(對象)。
- 接口與抽象類用於定義 Activity 間通信契約(如
OnClickListener)。 - 不要將「Activity」與「類/對象」混為一談:前者是框架組件概念,後者是語言基礎概念。