publicclasscellphone
{//function with the same name but different parameters.publicvoidTyping(){
Console.WriteLine("Using keypad");
}
publicvoidTyping(bool isSmartPhone){
Console.WriteLine("Using qwerty keyboard");
}
}
运行时多态性是通过方法覆盖来实现的,如下例所示。
publicclassCellPhone
{publicvirtualvoidTyping(){
Console.WriteLine("Using keypad");
}
}
publicclassSmartPhone : CellPhone
{
//method overridepublicoverridevoidTyping(){
Console.WriteLine("Typing function from child class");
}
}
多态意味着相同的方法但不同的实现。有两种类型的多态性。