簡體   English   中英

所有 Android 類的實際基類是什么?

[英]What is the actual base class of all Android classes?

在此之前,我讀過一些文章和教程,這些文章和教程說所有 Android 組件的基類都是Application 但是當我深入研究繼承時,我發現Application類繼承自ContextWrapper ,它同樣繼承了Context類。

有趣的是Activity類也繼承自ContetxtWrapper

為什么Context類不稱為所有 android 組件的基類?

Android 中的 Application 類是 Android 應用程序中的基類,它包含所有其他組件,例如活動和服務。 在為您的應用程序/包創建進程時,Application 類或 Application 類的任何子類在任何其他類之前被實例化。

此類主要用於在顯示第一個 Activity 之前初始化全局狀態。 請注意,應謹慎使用自定義 Application 對象,並且通常根本不需要

參考

 Why isn't the Context class referred to as the base class of all
 android components?

Android 中的 Application 類是 Android 應用程序中的基類,它包含所有其他組件,例如活動和服務。

我認為上面這行會消除您的困惑,因為基類不僅意味着它實現/擴展的內容,還意味着它包含的內容。

根據您的邏輯,如果您最終深入層次結構,所有類(如 Application/Activity/ContextWrapper)都將擴展[Object Class][2]

所以對象類應該是Android中的基類。

但,

正如文檔所說的

類對象是類層次結構的根。 每個類都有一個 Object 作為超類。 所有對象,包括數組,都實現了這個類的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM