} 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 polymorphism和interface 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] |