}
int CalculateSalary();
多态
下面一段作为讲解的例子:
[VB.NET]
Dim emp As Employee
emp = New Clerk()
Console.WriteLine
("Clerk Salary :{0}", emp.CalculateSalary())
emp = New Manager()
("Manager Salary :{0}", emp.CalculateSalary())
[C#]
Employee emp;
emp=new Clerk();
("Clerk Salary :{0}",emp.CalculateSalary());
emp=new Manager();
("Manager Salary :{0}",emp.CalculateSalary());
在例子中,我们定义了一个Employee类型的变量。父类类型的变量能够指向任何其子类的实例。首先,我们让它指向一个叫做Clerk类的实例,然后,我们再让它指向一个叫做Manager类的实例。依靠子类型,父类型(这里的type Employee)甚至可以正确的调用CalculateSalary()方法。通过inheritance polymorphism和interface polymorphism都可以可以完成上面的动作。
Dim emp As IEmployee
IEmployee emp;
总结:
通过这篇文章我们可以了解许多VB.NET和C#的OO(面向对象)特征,在VB.NET和C#语言编程的领域,你必须有了解面向对象语言特征和使用关键字的编程思想。
上一页 [1] [2] [3]
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18