android抽象類
A. android 介面和抽象的區別
抽象類:
含有abstract修飾符的class
即為抽象類,
abstract類不能創建實例對象,
含有abstract的方法的類必須定義為abstract
class
,
abstract
class
里的方法不必是抽象的,
抽象來中定義抽象方法必須放在具體子類中實現,所以,不能有抽象的構造方法或抽象的靜態方法,如果子類沒有實現抽象父類中的所有方法,那麼,子類也必須定義為抽象類。
介面:
介面(interface)可以說成是抽象類的特例。介面中的所有方法都必須是抽象的,介面中的方法定義默認為public
abstract
。介面中的變數是全局常量,即public
static
final修飾的。
語法上的區別:
1,抽象類里可以有構造方法,而介面內不能有構造方法。
2,抽象類中可以有普通成員變數,而介面中不能有普通成員變數。
3,抽象類中可以包含非抽象的普通方法,而介面中所有的方法必須是抽象的,不能有非抽象的普通方法。
4,抽象類中的抽象方法的訪問類型可以是public
,protected和默認類型,但介面中的抽象方法只能是public類型的,並且默認即為public
abstract類型。
5,抽象類中可以包含靜態方法,介面內不能包含靜態方法。
6,抽象類和介面中都可以包含靜態成員變數,抽象類中的靜態成員變數的訪問類型可以任意,但介面中定義的變數只能是public
static類型,並且默認為public
static類型。
7,一個類可以實現多個介面,但只能繼承一個抽象類。
再補充點兩者在應用上的區別:
B. Android介面裡面有抽象類是怎麼回事
那個啥= =你要是不太懂抽象類,就先別研究底層,會用就行。
一般我們實現某某介面和繼承某某類時,所擁有的抽象類一般是必須復寫的類或方法
C. android應用開發中的感測器SensorManager mSensorManager 抽象類定義疑惑
只是轉換類型,例子中,getSystemService(SENSOR_SERVICE)得到的對象已經實例化。
D. android是什麼
java,是由Sun
Microsystems公司於1995年5月推出的Java程序設計語言和Java平台的總稱。用Java實現的HotJava瀏覽器(支持Java
applet)顯示了Java的魅力:跨平台、動態的Web、Internet計算。從此,Java被廣泛接受並推動了Web的迅速發展,常用的瀏覽器現在均支持Java
applet。 Android以Java為編程語言,使介面到功能,都有層出不窮的變化,其中Activity等同於J2ME的MIDlet,一個
Activity
類(class)負責創建視窗(window),一個活動中的Activity就是在
foreground(前景)模式,背景運行的程序叫做Service。兩者之間通過由ServiceConnection和AIDL連結,達到復數程序同時運行的效果。如果運行中的
Activity
全部畫面被其他
Activity
取代時,該
Activity
便被停止(stopped),甚至被系統清除(kill)。
View等同於J2ME的Displayable,程序人員可以通過
View
類與「XML
layout」檔將UI放置在視窗上,Android
1.5的版本可以利用
View
打造出所謂的
Widgets,其實Widget只是View的一種,所以可以使用xml來設計layout,HTC的Android
Hero手機即含有大量的widget。至於ViewGroup
是各種layout
的基礎抽象類(abstract
class),ViewGroup之內還可以有ViewGroup。View的構造函數不需要再Activity中調用,但是Displayable的是必須的,在Activity
中,要通過findViewById()來從XML
中取得View,Android的View類的顯示很大程度上是從XML中讀取的。View
與事件(event)息息相關,兩者之間通過Listener
結合在一起,每一個View都可以注冊一個event
listener,例如:當View要處理用戶觸碰(touch)的事件時,就要向Android框架注冊View.OnClickListener。另外還有Image等同於J2ME的BitMap。
E. Android Studio中的View是抽象類嗎
View不是抽象類,它可以直接生成對象使用。
F. android中的context是什麼意思,能詳細說一下嗎
context其實就是句柄,只不過不像windows一樣,每個資源都可以是一個句柄,Android的一個句柄包含了很多全局信息,比如說Activity就是一個句柄
官方文檔的解釋是:Context提供了關於應用環境全局信息的介面。它是一個抽象類,它的執行被Android系統所提供。它允許獲取以應用為特徵的資源和類型。同時啟動應用級的操作,如啟動Activity,broadcasting和接收intents。
G. 安卓,java,抽象類實例化問題
下面那個是匿名內部類,也就是說是有一個沒有名字的類繼承了這個抽象類,所以就可以實例化了。匿名類都是只在一個地方用的,你看下面不是覆蓋了抽象方法么。
你可以去了解下匿名內部類。
H. android context是什麼
Context字面意思是上下文,位於framework package的android.content.Context中,其實該類為LONG型,類似Win32中的Handle句柄。很多方法需要通過 Context才能識別調用者的實例:比如說Toast的第一個參數就是Context,一般在Activity中我們直接用this代替,代表調用者的實例為Activity,而到了一個button的onClick(View view)等方法時,我們用this時就會報錯,所以我們可能使用ActivityName.this來解決,主要原因是因為實現Context的類主要有Android特有的幾個模型,Activity以及Service。
Context提供了關於應用環境全局信息的介面。它是一個抽象類,它的執行被Android系統所提供。它允許獲取以應用為特徵的資源和類型。同時啟動應用級的操作,如啟動Activity,broadcasting和接收intents。