C 的第13節課

2021-07-16 07:54:16 字數 1401 閱讀 9402

主講:介面

主要內容:介面簡介

介面的基本結構

定義和使用介面

實現多個介面

使用已有的介面派生出新的

如何對類隱藏介面 

13.1介面。抽象類指的是至少包含乙個抽象方法的類而抽象方法指的是被繼承時,必須覆蓋的方法。介面是另一種類似與類的引用型別,它於上面的cshape類及其類似。介面的用途是定義要宣告的類中將包含什麼,但不定義實際的功能,介面類似於抽象方法,通過刪除類和方法的限定符,並把關鍵字class改為inte***ce,可將cshape類改為介面13.1.1類和介面的比較。介面 類似於純碎的抽象類,首先介面不提供任何實現**,這些**是有實現介面提供的,介面提供關於將發生的情況的規範或指南,但不提供細節介面不同於類,其所用的成員都被 視為共有的,如果檢視為介面的成員宣告乙個不同的作用域限定符,將出錯。介面只包含方法,屬性,事件和索引器,而不包含資料成員,建構函式和析構函式也不能包含靜態成。抽象類也具由上術特點,但在功能上不同於介面.131.2使用介面,介面的功能好像沒有類麼強大,但它具備一些類無法實ige現的功能。類只能從另乙個類派生而來,但類可以實現多個介面。另外結構不能繼承另乙個結構或方法,但 可實現介面。13.1.3為何使用介面,首先可以將介面作為一種給結構繼承特性的途徑,另外可以在一各類中實現多個介面,從而獲得抽象類無法或的的功能。使用介面最大的價值子一是可以那個樣經類新增通過其他方法無法實現的特徵,如果將同樣的特徵新增到其它啊類中,便可以對其的功能作出 假設,實際上,通過使用類,可以避免作這樣的假設。使用介面而不是類帶來的另乙個好處是強制新的類,實現介面定義的所有特徵,如果繼承帶虛擬成員的基類,則可能不為虛擬成員提供實現**。

13.2定義介面。介面是關於類需要實現的功能的指南其基本結構如下:inte***ce  iname13.2.1定義帶方法成員的 介面,介面是如何被 實現的:public class circle ishape實現介面的方式於繼承類相同——將其設在新類名的後面,中間用冒號隔開,13.2.2在介面中指定屬性,介面中也可一包含關於屬性的規範,和其他介面成員一樣,介面中也不包含屬性的具體實現**:modifier(s)datatype name

13.3使用多個介面。實現介面 而不是繼承的好處之 一是可以實現多個介面,這能讓你能夠實現多重節重繼承。要實現多個介面需要將這些介面用逗號分開

13.4顯示介面成員。如果類包含兩個或更多介面,而這些介面包含名程相同發的成員,則流成員只需實現一次,該方法實現將滿足各個介面的需要,有時候,你可能相放開為兩個介面實現方法,在這中情況下,需要使用顯示介面實現顯式介面實現是通過在定義成員時包含介面名和成員名來實現的,在呼叫方法時,也必須進行強制轉換。

13.5從已有的介面派生出新的介面.。和類一樣,介面也可以從另乙個介面派生而來,繼承介面的方式與繼承類相似。

13.6隱藏介面成員。可以在基類中實現介面成員,但不讓基類訪問它,這樣可以介面,而有避免成員給帶來的混亂,要隱藏介面成員,可以在類中顯示地定義該成員 .

C 的第16節課

主講 建立windows窗體 主要內容 如何建立windows窗體 定製窗體的外觀。將控制項加入到windows窗 體中 使用文字框,標籤等 通過設定控制項的屬性定製其外觀 將事件和控制項stem關聯起來 16.1使用windows窗體 16.3定製 窗體的外觀,前乙個程式清單包含乙個基本窗體,於f...

C 的第13課內容

c 的基礎課的主要內容 1在windows窗體中建立事件處理程式 1事件概述 2事件處理程式概述 3如何在執行時為windows窗體建立事件處理程式 4如何將多個事件連線到windows窗體中的單個事件處理程式 5windows窗體中的事件順序 2事件概述 windows窗體 委託及其角色 3事件處...

C語言第13課 檔案讀寫

乙個檔案,無論它是文字檔案還是二進位制檔案,都是代表了一系列的位元組。c 語言不僅提供了訪問頂層的函式,也提供了底層 os 呼叫來處理儲存裝置上的檔案。使用fopen 函式來建立乙個新的檔案或者開啟乙個已有的檔案,這個呼叫會初始化型別file的乙個物件,型別file包含了所有用來控制流的必要的資訊。...