打印本文 打印本文 关闭窗口 关闭窗口
面向对象程序设计——VB.NET&C# 篇
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3824  更新时间:2009/4/23 19:01:57  文章录入:mintao  责任编辑:mintao
        }
 
        int CalculateSalary();
}

多态

下面一段作为讲解的例子:

[VB.NET]
Dim emp As Employee
emp = New Clerk()
Console.WriteLine
("Clerk Salary :{0}", emp.CalculateSalary())
emp = New Manager()
Console.WriteLine
("Manager Salary :{0}", emp.CalculateSalary())
 
[C#]
Employee emp;
emp=new Clerk();
Console.WriteLine
("Clerk Salary :{0}",emp.CalculateSalary());
emp=new Manager();
Console.WriteLine
("Manager Salary :{0}",emp.CalculateSalary());

在例子中,我们定义了一个Employee类型的变量。父类类型的变量能够指向任何其子类的实例。首先,我们让它指向一个叫做Clerk类的实例,然后,我们再让它指向一个叫做Manager类的实例。依靠子类型,父类型(这里的type Employee)甚至可以正确的调用CalculateSalary()方法。通过inheritance polymorphisminterface polymorphism都可以可以完成上面的动作。

[VB.NET]
Dim emp As IEmployee
emp = New Clerk()
Console.WriteLine
("Clerk Salary :{0}", emp.CalculateSalary())
emp = New Manager()
Console.WriteLine
("Manager Salary :{0}", emp.CalculateSalary())
 
[C#]
IEmployee emp;
emp=new Clerk();
Console.WriteLine
("Clerk Salary :{0}",emp.CalculateSalary());
emp=new Manager();
Console.WriteLine
("Manager Salary :{0}",emp.CalculateSalary());

总结:

通过这篇文章我们可以了解许多VB.NET和C#的OO(面向对象)特征,在VB.NET和C#语言编程的领域,你必须有了解面向对象语言特征和使用关键字的编程思想。

 

上一页  [1] [2] [3] 

打印本文 打印本文 关闭窗口 关闭窗口