01:什麼是繼承?
上**man類繼承了people類,c#繼承的關鍵字就是" : ";public class people
public void eat()
}class man:people
public void whoeat()
}
當子類繼承父類子類獲得父類所有非私有屬性和方法,並且任何基類可以出現的地方,子類一定可以出現。
02:什麼是多型?
多型建立在繼承的基礎上表示的是:同乙個型別的例項呼叫相同的"方法"產生的結果不同.public class animal
}public class cat : animal
}public class dog : animal
}class tester
}}
03:什麼是抽象類?
定義抽象類的關鍵字是abstract,抽象類不能例項化.abstract class shapesclass
class square : shapesclass
}
04:抽象類和介面的相同點和不同點?
相同點:
1、都可以被繼承
2、都不能被例項化
3、都可以包含方法宣告
4、派生類必須實現未實現的方法
區別:抽象類是乙個不完整的類,需要進一步細化,而介面是乙個行為規範。
抽象基類可以定義字段、屬性、方法實現。介面只能定義屬性、索引器、事件、和方法宣告,不能包含字段
05:抽象方法和虛方法的不同點和相同點?
抽象方法是只有定義、沒有實際方法體的函式,它只能在抽象函式**現,並且在子類中必須重寫;
虛方法則有自己的函式體,已經提供了函式實現,但是允許在子類中重寫或覆蓋。
都是用override重寫
06:定義抽象類和抽象方法的關鍵字?
absract
07:書本上xml那一章中有哪些方法?
xmldocument
load()方法:讀取整個xml的結構
treeview
新增使用add()
刪除選中子節點remove()
清空選中的節點的子節點clear();
08:書本上檔案那一章中有哪些方法?
filestream建立檔案流
close()關閉檔案流方法
streamwriter寫入器
write()用於寫入流
close()關閉寫入器
streamreader讀取器
readline()讀取檔案流中的一行資料
readtoend()從當前位置讀取到末尾
close()用於關閉讀取器
file類
exists(string path)用於檢查指定檔案是否存在
copy(string sourcefilepath,string destinationfilepath)將指定路徑原始檔中的內容複製到目標檔案中,如果檔案不存在建立乙個新的檔案
move(string sourcefilename,string destfilename)將指定檔案移動到乙個新的路徑
delete(string path)刪除指定的檔案,如果指定的檔案不存在,不引發異常
directory類
exists(string path)用於檢查指定檔案在磁碟上是否存在
move(string sourcedirname,string destdirname);用於將檔案或目錄及其內容移到新位置
delete(string path,bool recursive);刪除指定目錄,recursive值為true,刪除子目錄中所有目錄內容
fileinfo類
copyto(string)將現有檔案複製到新檔案,不允許覆蓋現有檔案
delete()永久刪除檔案
moveto(string)將指定檔案移到新位置
C 多型 繼承多型
什麼是多型?個人理解為 在程式語言繼承關係中,子類能替代父類,表現出不同的行為。換句話說 在繼承關係中,乙個類被例項化被其子類替代,子類中有父類的虛方法重寫,或者有父類同名方法 new 呼叫相同方法時候,將表現出子類或者父類中不同行為 老闆,上 static void main string arg...
C 繼承多型
1 什麼是繼承?舉例說明 繼承 子類繼承父類,繼承而得到的類稱為派生類,被繼承的類叫做基類 public class humanity 基類 public string id public string name public string public int age public class s...
C 繼承多型
01 什麼是繼承?舉例說明 public class car public class gojiaoche car 02 什麼是多型?舉例說明 public class car public virtual void kai public class gojiaoche people 03 什麼是抽...