2011/12/27

C# Abstract override修飾子

Abstract修飾子修飾Animal 的MakeNoise函式,這跟C++的虛擬函式是一樣的,
只定義類別函式的名稱但沒有寫程式碼。而在子類別中用override修飾子修飾
MakeNoise函式,
覆寫了父類別所沒有寫的程式碼

abstract class Animal
{
public abstract void MakeNoise();
}
class Cat : Animal
{
public override void MakeNoise()
{
Console.WriteLine("Meow!");
}
}
class Dog : Animal
{
public override void MakeNoise()
{
Console.WriteLine("Woof!");
}
}

沒有留言:

張貼留言