摘要: 封装、继承、多态是面向对象技术的三大机制,其中封装是基础,继承是关键,多态是延伸。 1.封装 封装的对象是数据和方法,支持数据封装就是支持数据抽象。在c++中,类是支持数据封装的工具,对象则是数据封装的实现。没有封装,就没有面向对象技术。 ... 阅读全文
posted @ 2009-05-15 21:03 笑萧亦然 阅读(5422) 评论(0) 推荐(0) 编辑
摘要: 今天又去面试了,试题中有问到对C#中多态的理解,并写个简单的例子。以此为动力今天详细看了一下C#中的多态应该怎么去理解(2009-05-15)多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。多态性通过派生类覆写基类中的虚函数型方法来实现。所有的面向对象的语言都具有多态的特性,C#有多态性,那么C++,Java也都有. 多态可以分为静态多态(方法的重载)和动态多态(虚方法的重写)。 (1)静态多态 也称为编译时的多态是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。 (2)动态多态 也称为运行时的多态是指直 阅读全文
posted @ 2009-05-15 20:56 笑萧亦然 阅读(1596) 评论(0) 推荐(0) 编辑