------- Windows Phone 7手机开发、.Net培训、期待与您交流! ------
多态,其实就是一个事物的不同表示方法.
多态的作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。
比如:
Person→Chinese→American→Korean,每个国家的人都有一个说出自己国籍的方法,但这个事情就是说出自己的国籍,只是说出的方法不一样.
当有一个Person[]的时候,可以循环实现每个国家的人。也就是调用每一个子类的实现方法.
实现多态的主要手段有三种:
1.虚方法virtual
2.抽象方法abstract
3.接口 interface
下面详细总结三种方法的具体使用.
一,虚方法 Virtual
虚方法可以给父类中的方法一个实现,比如ToString()方法
虚方法必须有实现部分,哪怕是空实现。
案例:员工类、部门经理类(部门经理也是员工,所以要继承自员工类。员工有上班打卡的方法。用类来模拟。
本例子代码如下:
public class Person
{
public Person(string name)
{
this.Name = name;
}
public string Name
{
get;
set;
}
//把普通方法变为虚方法
//当一个方法是虚方法的时候,那么这个方法在子类中就可以重写了.