C 繼承多型

2021-09-25 08:08:35 字數 2069 閱讀 3765

1:什麼是繼承?**舉例說明

繼承:子類繼承父類,繼承而得到的類稱為派生類,被繼承的類叫做基類

public class humanity   //基類 

public string id

public string name

public string ***

public int age

}

public class student:humanity   //派生類

public student(string id, string name, string ***, int age,string education) : base(id,name,***,age)

}

2:什麼是多型?**舉例說明

多型:指同一操作作用於不同物件時,可以有不同的解釋,產生不同的結果

可以使用虛方法實現多型

public class humanity   //基類 

,姓名,性別,年齡");

}}

public class student:humanity   //派生類

,姓名,性別,年齡,學歷");

}}

3:什麼是抽象類?**舉例說明

抽象類是用abstract關鍵字來定義,還要注意的是含有抽象方法的類一定是抽象類

public abstract class humanity   //抽象類

4:抽象類和介面的相同點和不同點?

相同點:抽象類和介面都不能例項化物件,繼承抽象類和實現介面都要對其中的抽象方法全部實現

不相同點:抽象類中可以定義構造方法,可以有抽象方法和具體方法,介面不能定義構造方法,也沒有具體方法

5:抽象方法和虛方法的不同點和相同點?

不相同點:在基類中,虛方法有方法體,抽象方法沒有方法體

6:定義抽象類和抽象方法的關鍵字?

關鍵字:abstract

7:書本上xml那一章中有哪些方法?**一一舉例

load()//讀取xml方法

/// /// 讀取xml文件

///

/// 檔案路徑

public void read(string path)

}

8:書本上檔案那一章中有哪些方法?**一一舉例

copy():複製

/// /// 複製

///

/// 原始檔路徑

/// 目標路徑

public void copy(string sourcefilepath, string pathtarget)

exists():檢查檔案是否存在 

/// /// 檢查檔案是否存在

///

/// 檔案路徑

public void i***ists(string path)

}

move():移動

/// /// 移動

///

///

///

public void move(string sourcefilepath, string pathtarget)

delete():刪除

/// /// 刪除

///

/// 檔案路徑

public void del(string path)

directoryinfo類兩個重要的方法:getdirectories()和getfiles()

/// /// 獲取目錄下的所有檔案

///

/// 檔案路徑

public void getdirectory(string path)

C 多型 繼承多型

什麼是多型?個人理解為 在程式語言繼承關係中,子類能替代父類,表現出不同的行為。換句話說 在繼承關係中,乙個類被例項化被其子類替代,子類中有父類的虛方法重寫,或者有父類同名方法 new 呼叫相同方法時候,將表現出子類或者父類中不同行為 老闆,上 static void main string arg...

C 繼承多型

01 什麼是繼承?舉例說明 public class car public class gojiaoche car 02 什麼是多型?舉例說明 public class car public virtual void kai public class gojiaoche people 03 什麼是抽...

C 繼承多型

01 什麼是繼承?public class people public void eat class man people public void whoeat 上 man類繼承了people類,c 繼承的關鍵字就是 當子類繼承父類子類獲得父類所有非私有屬性和方法,並且任何基類可以出現的地方,子類一...