1.什麼是c#介面
1)乙個c#介面是一些方法特徵的集合,但沒有方法的實現
public inte***ce pci
2)c#介面中定義的方法在不同的地方被實現,可以具有完全不同的行為
class soundcard : pci
public void stop()
} class networkcard : pci
public void stop()
} 2.如何使用c#介面
可以使用c#介面標識型別
執行時,根據實際建立的物件型別呼叫相應的方法實現
public class assembler }
3.為什麼需要c#介面?
1)c#語言中實現物件導向的繼承關係,乙個類只能有乙個父類,也就是說c#是單繼承。
2)c#語言引入介面(inte***ce)概念,並規定「乙個類可以實現多個 介面」。
4.介面的特性
1)介面也是抽象類,而且是更純粹的抽象類,因為介面中的所有方法都必須是抽象方法
2)介面中不允許包含字段。
3)介面中所有成員預設都是public,並且不允許加訪問修飾符。
4)實現類實現介面的方法時,不需要標註override關鍵字。
5)介面自身也可以從多個介面繼承。
6)dotnet約定,定義介面時,以 i 作為介面名稱字首,如ifly 或 ilist等。
5.簡單例項:
public inte***ce ieat
public inte***ce igo
public inte***ce isleep
class animals:ieat,igo,isleep
public void go()
public void sleep()
}class program
}}
C 超基礎 異常處理
1.什麼是異常?異常就是在程式的執行過程中所發生的不正常的事件,它會中斷正在執行的程式。2.異常處理是通過4個關鍵字來實現的 try catch 捕獲 finally throw 丟擲 3.使用try catch捕獲異常,如果在try catch語句塊後加入finally塊,可以確保無論是否發生異常...
C 基礎 介面(二)
上文已經提到介面的基本知識,以及如何從物件導向的角度去認知介面與抽象類的聯絡和區別。本文將從另外的一些技術角度來繼續討論介面和抽象類的取捨問題。首先,在c 中,乙個類僅可以繼承於乙個基類 可以是抽象類,也可以是普通的非密封類 但是它可以實現多個介面。因此,當某個類需要同時擁有多種不同的操作時,封裝這...
HTML標籤學習 超基礎 超easy
文字標籤 和文字有關的標籤 b 字型加粗 i 字型斜體 font 標籤列表標籤無序列表 鏈結標籤 div和span 語義化標籤 html5中為了提高程式的可讀性,提供了一些標籤 標籤 tr 定義行 背景色,對齊方式 td 定義單元格 th 定義表頭單元格 caption 標題 thead 的頭部分 ...