今天學習了接口、密封類和密封方法。
接口:接口是引用類型,是一系列需要實現的功能的定義,接口類似于抽象基類,接口不能實例化。
接口成員包括:方法、屬性、索引器、事件
類和結構可以繼承多個接口,接口本身可以繼承多個接口。
接口聲明的基本形式:接口如果聲明在namespace中,則只能用public修飾,默認為internal,不能用其他訪問修飾符,接口不存儲數據,所有沒有字段。
接口實現:要實現一個接口,需要聲明一個類或結構,讓它們從接口繼承,并實現接口指定的全部方法,接口的實現類可以是派生類或派生類的子類,并且這些派生類可以包括一些自己特有的類成員。
接口的使用及繼承:單繼承;但可以實現多個接口,接口可以繼承一個或多個其他接口,接口繼承它父接口所有成員,并且接口用戶必須實現所有被繼承接口的所有成員。
密封類和密封方法:將關鍵字 sealed 置于關鍵字 class 的前面,可以將類聲明為密封類,表示不能繼承該類,即密封類不能用作基類,不能是抽象類,密封類主要用于防止非有意的派生。由于密封類從不用作基類,所以調用密封類成員的效率可能會更高些,結構隱含是sealed,所以不能被繼承,.Net基類庫中的string類就是一個密封類。
今天學的不是很多,但是都挺重要,理解的不是很好,會看錄制視頻繼續學習。