最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中抽象方法與虛擬方法的區(qū)別

 更新時(shí)間:2014年08月21日 09:12:59   投稿:shichen2014  
這篇文章主要介紹了C#中抽象方法與虛擬方法的區(qū)別,對于C#初學(xué)者來說可以深入理解抽象方法與虛擬方法,需要的朋友可以參考下

學(xué)過C#的人應(yīng)該都知道抽象方法與虛擬方法,而很多初學(xué)者對二者之間的區(qū)別并不是很了解。今天本文就來分析一下二者之間的區(qū)別。并附上實(shí)例加以說明。具體分析如下:

一、主要區(qū)別:

對于抽象方法,子類必須實(shí)現(xiàn)它。

對于虛擬方法,子類可以重寫也可以不重寫。

因此,兩者約束不同

二、實(shí)例代碼如下:

/* 聲明一個(gè)抽象類
* 1.抽象類中可以包含變量
* 2.抽象方法中無法聲明方法體
*/
abstract class AbsClass
{  
  string name;
  public abstract void DisplayValue(string value);
}

/*繼承抽象類的子類必須實(shí)現(xiàn)抽象方法*/
class AbsClassInherited : AbsClass
{
  /*使用override重寫實(shí)現(xiàn)*/
  public override void DisplayValue(string value)
  {
    Console.WriteLine(value.ToUpper());
  }
}
 /* 聲明虛擬函數(shù)
 */
class VirtClass
{
  /*聲明一個(gè)虛擬函數(shù)
   虛擬函數(shù)必須實(shí)現(xiàn)方法體*/
  public virtual void DisplayValue(string value)
  {
    Console.WriteLine(value);
  }
}
/*虛擬方法可以實(shí)現(xiàn)也可以不實(shí)現(xiàn)*/
class VirtClassInherited : VirtClass
{
  /*使用override重寫實(shí)現(xiàn)*/
  public override void DisplayValue(string value)
  {
    Console.WriteLine(value.ToUpper());
  }
}

/* 聲明一個(gè)接口
 * 1.接口中的方法必須是公用的
 * 2.接口中不允許有變量
 * 3.接口中的方法不允許有方法體
 */
interface IAbs
{
  void DisplayValue(string value);
}

希望本文所做的分析對大家的C#程序設(shè)計(jì)能有所幫助。

相關(guān)文章

最新評論

宁海县| 临沧市| 虎林市| 田东县| 三门县| 穆棱市| 屏东县| 宜昌市| 双鸭山市| 安溪县| 丰台区| 安岳县| 西丰县| 浑源县| 石河子市| 安国市| 高州市| 遂昌县| 汝阳县| 耒阳市| 双流县| 保山市| 北宁市| 衡水市| 满洲里市| 红桥区| 二手房| 鲜城| 景洪市| 唐海县| 墨玉县| 信宜市| 荣成市| 德兴市| 东台市| 托克逊县| 谢通门县| 北票市| 仪陇县| 濮阳县| 神木县|