介面可以繼承介面,其方式與類的繼承方式相同。 下面通過定義乙個新的 itransferbankaccount 介面來說明這個概念,該介面的功能與 ibankaccount 相同, 只是又定義了乙個方法,把資金直接轉到另乙個賬戶上:
public inte***ce itransferbankaccount : ibankaccount
因為 itransferbankaccount 派生自 ibankaccount, 所以它擁有 ibankaccount的所有成員和它自己的成員。如果自定義類繼承了itransferbankaccount介面就必須要實現 ibankaccount的所有方法和 itransferbankaccount中定義的方法。 如果沒有實現就會產生乙個編譯錯誤。
注意, transferto() 方法對於目標賬戶使用 ibankaccount 介面引用。 這說明了介面的用途:在實現並呼叫這個方法時,不必知道轉賬的物件型別, 只需要知道該物件實現 ibankaccount 即可。
下面**為了更簡潔,所以我只演示實現 transferto 方法的實現, 其他的如果不清楚可以看我前面寫的 c#介面小例項這一章
public class currentaccount : itransferbankaccount
return result;
}}
可以用下面的**驗證該類:
static void main()
C 繼承與派生(公有派生和私有派生)的概念
層次概念是計算機的重要概念。通過繼承 inheritance 的機制可對類 class 分層,提供型別 子型別的關係。c 通過類派生 class derivation 機制來支援繼承。被繼承的型別稱為基類 base class 或超類 superclass 新產生的類為派生類 derived cla...
C 類模板的派生
基礎知識 類模板的派生 1 普通類派生類模板 2 類模板也可以派生類模板,這時,派生類模板的參數列中應包含基類模板的引數。3 模板類與普通類一樣也具有多繼承,即模板類之間允許有多繼承。可以從類模板派生出新的類,既可以派生類模板,也可以派生非模板類。派生方法 從類模板派生類模板可以從類模板派生出新的類...
C 的繼承與派生
繼承和派生是物件導向程式設計的兩個重要的特性,繼承是從已有的類那裡得到已有的特性,已有的類為基類或父類,新類為派生類或子類。他們是從不同的角度說明類之間的關係,這種關係包含了訪問機制 多型和過載等。1 繼承 解釋 它是用已有的資料型別建立新的資料型別,並保留已有資料型別的特點。1 類的繼承 繼承方式...