對Abstract類的一點理解

2021-07-09 18:56:33 字數 573 閱讀 8227

abstractlist a=new abstractlist()

@override

public int size()

};快看,這不是已經new出來了嗎,只不過格式和普通的new有點差別,換一種說法:

抽象類是可以new的,但是不能直接new,一定要重寫沒有實現的方法

比如說這裡邊有兩個方法需要override: 乙個是 get(),乙個是 size();

只要實現這兩個方法,我們就可以把乙個抽象類new出來,難道不是這樣嗎?當然是

那麼我們接下來就討論一下抽象類,什麼是抽象類?

抽象類就是有些方法還沒有實現的類.

那麼問題來了,既然定義乙個類,為什麼不把所有的方法都實現呢?非得弄乙個抽象類幹嘛呢?

就是因為在定義乙個類的時候,我們根據這個類可以大致確定它要實現一些什麼樣的功能,但是具體的功能究竟應該怎麼實現卻不能確定,所以就出現了抽象方法,只寫方法名卻不寫方法體,(有頭沒身,想想是不是還有些小害怕呢,真是嚇屎寶寶了),那麼方法體留給誰來寫呢?

這就是我對抽象類的一點淺顯的理解,在此記錄一下,留點記憶,要是能給小夥伴們那麼一點點的啟發,那也是極好的.

對 threadfence的一點理解

一直沒搞清楚,cuda 2.2版增加的 threadfence到底有何作用,直到今天看到sdk 3.0手冊 中的下面例子才恍然大悟.中文為我的理解,嘿嘿 乙個求和的例子 device unsigned int count 0 統計有幾個block結束的變數 shared bool islastblo...

對GBDT的一點理解

gbdt由一系列的回歸樹組成,如下圖所示 樹的深度未必都要一樣,下圖僅為示意圖 gbdt原理 針對每乙個類別訓練一系列的回歸樹,再累加每個類別回歸樹的 值得到針對每個類別的最終的 值。單獨拿乙個類別來說,訓練的過程中假設需要 的值為f xi 實際的值為yi 有loss function l yi,f...

對block的一點理解

對block的理解 block宣告的寫法 property strong,nonatomic void block void property copy,nonatomic void block void block的本質 就是oc的物件,內部也有isa指標,block是封裝了函式呼叫以及函式呼叫環...