抽象類可以幹什麼?抽象類可以讓別人必須做一件事情,比如實現乙個方法。
那它有什麼作用呢? 我開始也不知道啊,後來慢慢的知道了,在開發中,我知道了它是幹什麼的,怎麼用的。比如你要寫乙個sdk給別人用。但是呢,有些東西你是要別人提供的,這時候你就可以寫乙個抽象類,讓它返回給你你想要的東西。比如:
public
abstract
class
zabsactivity
extends
activity
private
void
initaction()
int action = intent.getintextra(key_action, 0);
switch (action)
finish();
}private
void
handlethirdpartlogin(string platform)
protected
abstract string getthirdparttoken(string platform);
protected
abstract
intgetshortcutresid();
protected
abstract string getintentclassname();
private
void
createshortcut()
}
這是乙個抽象類,裡面的createshortcut方法是用來建立android的圖示的,但是,我是乙個外掛程式,建立圖示必須是宿主程式來做,但是人家肯定不願意寫任何的**。這裡你都寫好,你需要的引數,讓它去實現。這樣就可以把sdk做的很完美。別人只需要實現幾個方法,不需要寫**。當然也可以用介面實現啦。這只是抽象類的冰山一角。好了,下班了。充實的一天!耶耶耶~! 抽象類的作用
舉個例子 假如很多人要買水果吃,吃的動作只有乙個 用嘴巴吃 但是有的人要買,可以用現金買,有的人用信用卡,有的人賒帳。正常方法要為每個人定義乙個類,去定義多個相同的吃的方法,實現不同的支付方式。但是如果定義乙個抽象類,只需在抽象類裡面實現吃的方法 正常的函式,子類可以繼承 再做乙個買的抽象方法 即純...
抽象類的作用
抽象類的乙個功能 不能被例項化。也就是不能被new.舉個生活中的例子 寵物類下面有狗狗類,貓貓類來繼承它。一般的情況我們有這兩種方法 寵物類 a new 狗狗類 翻譯就是。我有乙隻寵物,這只寵物是狗狗,它叫a 狗狗類a new 狗狗類 我有乙隻狗狗,它叫a.這個不區別。關鍵的是,樓主來看下面的 寵物...
Java抽象類的作用和使用
當多個類中出現相同功能,但是功能主體不同,這是可以進行向上抽取。這時,只抽取功能定義,而不抽取功能主體。抽象 看不懂。抽象類的特點 1,抽象方法一定在抽象類中。2,抽象方法和抽象類都必須被abstract關鍵字修飾。3,抽象類不可以用new建立和例項化物件。因為抽象類本身就是不完整的。4,抽象類中的...