C 超基礎 介面

2021-07-24 20:06:13 字數 1011 閱讀 8855

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 的頭部分 ...