国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

虛方法(virtual)

2019-11-17 02:40:42
字體:
供稿:網(wǎng)友

虛方法(virtual)

虛方法(virtual)

Virtual 關鍵字用于修飾方法、屬性、索引器或事件聲明,并且允許在派生類中重寫這些對象。

看一段代碼:

using System ;

class A

{

public void F()

{

Console.WriteLine ("A.F");

}

}

class B:A

{

public new void F()//注意new關鍵字

{

Console.WriteLine ("B.F");

}

}

class Test

{

static void Main()

{

B b = new B ();

A a = b;

a.F ();

b.F();

}

}

輸出: A.F

B.F

上述代碼在內(nèi)存中如下圖:

再看一段代碼:

using System ;

class A

{

public virtual void F()

{

Console.WriteLine ("A.F");

}

}

class B:A

{

public overridevoid F()

{

Console.WriteLine ("B.F");

}

}

class C:B

{

public new void F()

{

Console.WriteLine ("C.F");

}

}

class Test

{

static void Main()

{

C c = new C ();

A a = c;

a.F();

}

}

輸出: B.F

->基類的成員會搜索繼承鏈,找到使用了new修飾符的那個成員之前的成員,然后調(diào)用該成員。

多態(tài)(polymorphism):

多態(tài)是指兩個或多個屬于不同類的對象,對同一個消息做出不同響應的能力。

->virtual 和 override 關鍵字 : 多態(tài)給子類提供了一種方式,可以自定義如何實現(xiàn)基類所定義的方法;

看下面代碼:

using System ;

class Employee

{

PRotected string _name;

public Employee () {}

public Employee (string name)

{

_name = name ;

}

public virtual void StartWork()

{

Console.WriteLine (_name+"開如工作");

}

}

class Manager:Employee

{

public Manager (string name):base (name){}

public override void StartWork()

{

base .StartWork ();//注意base的使用

Console .WriteLine ("下達任務");

}

}

class Seller:Employee

{

public Seller (string name):base (name){}

public override void StartWork()

{

base .StartWork ();

Console .WriteLine ("銷售產(chǎn)品");

}

}

class Test

{

static void Main()

{

Employee [] emp = new Employee[2] ;

emp [0]=new Manager ("張三");

emp [1]=new Seller ("李四");

foreach (Employee e in emp )

{

e.StartWork ();

}

}

}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 义乌市| 武安市| 秭归县| 云浮市| 涿鹿县| 台北县| 游戏| 承德市| 乐昌市| 多伦县| 闽侯县| 浦县| 大埔区| 探索| 容城县| 皮山县| 讷河市| 油尖旺区| 清水河县| 耿马| 合山市| 都安| 元氏县| 军事| 电白县| 裕民县| 杭州市| 潼关县| 静海县| 宜川县| 酒泉市| 和平区| 沙雅县| 普宁市| 涟源市| 永城市| 呼伦贝尔市| 图木舒克市| 肇庆市| 自治县| 黄龙县|