摘要:
四、接口多态性 多个类可实现相同的“接口”,而单个类可以实现一个或多个接口。接口本质上是类需要如何响应的定义。接口描述类需要实现的方法、属性和事件,以及每个成员需要接收和返回的参数类型,但将这些成员的特定实现留给实现类去完成。 组件编程中的一项强大技术是能够在一个对象上实现多个接口。每个接口由一小部分紧密联系的方法、属性和事件组成。通过实现接口,组件可以为要求该接口的任何其他组件提供功能,... 阅读全文
posted @ 2008-10-13 22:42
wadejiang
阅读(186)
评论(0)
推荐(0)
摘要:
在派生类中对虚方法进行重载 先让我们回顾一下普通的方法重载,普通的方法重载指的是:类中两个以上的方法(包括隐藏的继承而来的方法),取的名字相同,只要使用的参数类型或者参数个数不同,编译器便知道在何种情况下应该调用哪个方法。 而对基类虚方法的重载是函数重载的另一种特殊形式。在派生类中重新定义此虚函数时,要求的是方法名称,返回值类型、参数表中的参数个数、类型 顺序都必须与基类中的虚函数完全一致... 阅读全文
posted @ 2008-10-13 22:41
wadejiang
阅读(150)
评论(0)
推荐(0)
摘要:
三、虚方法 当类中的方法声明前加上了virtual 修饰符,我们称之为虚方法,反之为非虚。使用了virtual 修饰符后,不允许再有static, abstract, 或override 修饰符。 示例1:带有虚方法的类 using System ; public class DrawingBase { public virtual void Draw( ) { Con... 阅读全文
posted @ 2008-10-13 22:40
wadejiang
阅读(157)
评论(0)
推荐(0)
摘要:
using System ; class A { public void F( ) { Console.WriteLine("A.F") ; } public virtual void G( ) { Console.WriteLine("A.G") ; } } class B: A { new public void F( ) { Console.WriteLine... 阅读全文
posted @ 2008-10-13 22:40
wadejiang
阅读(137)
评论(0)
推荐(0)
摘要:
一、什么是多态 面向对象程序设计中的另外一个重要概念是多态性。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。可以把一组对象放到一个数组 中,然后调用它们的方法,在这种场合下,多态性作用就体现出来了,这些对象不必是相同类型的对象。当然,如果它们都继承自某个类,你可以把这些派生类,都 放到一个数组中。如果这些对象都有同名方法,就可以调用每个对象的同名方法。 同一操作作用于不同的对... 阅读全文
posted @ 2008-10-13 22:39
wadejiang
阅读(313)
评论(1)
推荐(0)
摘要:
示例:实现多态性的程序 using System ; public class DrawingBase { public virtual void Draw( ) { Console.WriteLine("I'm just a generic drawing object.") ; } } public class Line : DrawingBase { ... 阅读全文
posted @ 2008-10-13 22:39
wadejiang
阅读(249)
评论(0)
推荐(0)