多态是如何实现绑定的
2008-05-19 21:42
190 查看
多态是如何实现绑定的
多态的绑定可以分为运行是多态和编译时多态
● 编译时的多态性
编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。
● 运行时的多态性
运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C#中,运行时的多态性通过虚成员实现。
编译时的多态性为我们提供了运行速度快的特点,而运行时的多态性则带来了高度灵活和抽象的特点。
今天才正式弄清楚原来虚函数是可以实现运行时多态的,以前只知道虚函数可以使得基类对象的的方法调用派生类的方法。
多态的绑定可以分为运行是多态和编译时多态
● 编译时的多态性
编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。
● 运行时的多态性
运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C#中,运行时的多态性通过虚成员实现。
编译时的多态性为我们提供了运行速度快的特点,而运行时的多态性则带来了高度灵活和抽象的特点。
今天才正式弄清楚原来虚函数是可以实现运行时多态的,以前只知道虚函数可以使得基类对象的的方法调用派生类的方法。
相关文章推荐
- Java多态和动态绑定是如何实现的
- .NET Core WebApi中如何实现多态数据绑定实例代码
- Java多态和动态绑定是如何实现的
- 如何实现跨应用绑定Service的通信
- [译]WebAPI下的如何实现参数绑定
- 如何绑定android点击事件--跳转到另一个页面并实现关闭功能?
- Java中如何实现自动Host绑定IP
- C++中的动态类型与动态绑定、虚函数、运行时多态的实现
- 如何通过配置来实现IP+MAC+端口绑定功能
- Prism中如何实现一般路由事件的绑定之TreeView
- 双网卡 如何实现绑定(IP可变)
- 最简单方便的ip-mac绑定,透明网桥如何实现IP-MAC绑定?
- 多态是如何实现的
- 教您如何用Zeus实现XML-Java的数据绑定
- VS2005下水晶报表如何实现动态数据源绑定?
- 机卡绑定不用愁 小编教你如何实现合约机机卡分离
- 如何用javascript实现双向数据绑定 / Backbone.js简单入门范例
- 虚函数如何实现多态 ?
- C++的多态如何在编译和运行期实现
- C++中的多态在C中如何实现