學習Unity3D第十七天之抽象類。

2021-06-27 11:30:35 字數 1178 閱讀 3421

歡迎來到

unity學習

、unity培訓

、unity

企業培訓教育專區,這裡有很多

u3d資源、、

u3d教程

、u3d常見問題

、u3d專案原始碼

,我們致力於打造業內

unity3d

培訓、學習第一品牌。

1、抽象類:含有乙個或多個抽象方法的類稱為抽象類。

1)在c#中使用關鍵字 abstract 來定義抽象類和抽象方法。

2)不能初始化的類被叫做抽象類,它們只提供部分實現,但是另乙個類可以繼承它並且能建立它們的例項。

3)使用abstract 在乙個類宣告中表示該類傾向要作為其它類的基類成員被標示成abstract,或被包含進乙個抽象類,必須被其派生類實現。

2、乙個抽象類可以包含抽象和非抽象方法,當乙個類繼承於抽象類,那麼這個派生類必須實現所有的的基類抽象方法。

abstract class myabs

}class myclass : myabs{}

class myclient

}3、但是通過宣告派生類也為抽象,我們可以避免所有或特定的虛方法的實現,這就是抽象類的部分實現。

abstract class myabs

abstract class myclass1 : myabs

}4、我們不能把關鍵字abstract 和 sealed 一起用在c#中,因為乙個密封類不能夠被抽象。

5、抽象方法有以下特徵:

1)乙個抽象方法可以看作是乙個虛函式。

2)抽象方法的宣告只能在抽象類中。

3)因為抽象方法宣告只提供乙個無實現的方式,沒有方法體。

4)方法體的實現被覆寫方法提供,覆寫方法是乙個非抽象類的成員。

5)抽象屬性的行為和抽象方法相像,除了不同的宣告形式。

6)在乙個靜態屬性中使用abstract是乙個錯誤,乙個抽象屬性能夠通過派生類使用override實現。

6、抽象類具有以下特徵。

1)抽象類不能被例項化。

2)抽象類可以包含抽象方法和訪問器

3)不能把抽象類用密封(sealed)來修飾,那就意味著類不能被繼承,這違反抽象類被繼承的原則。

4)抽象類的非抽象子類必須實現其繼承的所有抽象方法和抽象訪問器

5)通過宣告派生類也為抽象,我們可以避免所有或特定的虛方法的實現,這就是抽象類的部分實現。

Python學習 第十七天

在下這廂有禮了 練習 python修改檔案時,使用w模式會將原本的檔案清空 覆蓋。可以先用讀 r 的方式開啟,寫到記憶體中,然後再用寫 w 的方式開啟。yesterday when i was young 昨日當我年少輕狂 the taste of life was sweet 生命的滋味是甜的 a...

linux學習第十七天

18.1 資料庫管理系統 資料庫是指按照某些特定結構來儲存資料資料的資料倉儲。在當今這個大資料技術迅速崛起的年代,網際網路上每天都會生成海量的資料資訊,資料庫技術也從最初只能儲存簡單的 資料的單一集中儲存模式,發展到了現如今儲存海量資料的大型分布式模式。在資訊化社會中,能夠充分有效地管理和利用各種資...

學習python的第十七天

書中寫道 現在你應該有能力寫更有趣的程式出來了。如果你能一直跟得上,你應該已經看出將 if語句 和 布林表達 結合起來可以讓程式作出一些智慧型化的事情。是時候停下學習新知的步伐,開始複習之前學習過的知識,雖然有些部分比較簡單,有些部分還是不容易理解。這節學習for loop for迴圈 建立各種各樣...