Virtual_Override_New 说明
来源:互联网 发布:手机提示网络延迟 编辑:程序博客网 时间:2024/06/05 03:56
如果父类和子类存在同名同参的方法,即按照以后逻辑进行执行。
Java 中所有的方法都是虚的,即都是在运行时JVM 会动态检测引用类型和实际类型是不是相同,不同即会执行实际类型(子类)中的方法。
而C# 中除非使用了Virtual 指定了方法为虚的,否则全部都是在编译时就已经确定了,不会动态去检测,这种情况统统都是执行引用类型中的方法,也不管子类有没有用 New 之类的关键字。这样可以提高效率。
如果是使用了 Virtual 描述父类中的方法,即在运行时会检测实际类型中有没有使用 Override 关键字描述的同名同参方法,有则会执行子类中的方法,否则也是会执行父类的方法。
在编译时就确定执行哪个方法叫: 早绑定
在运行时才确定是执行哪个方法叫作:晚绑定
Java 里面全部都是晚绑定。C#中如果没有使用 Virtual 全部都是早绑定。
详情参照周公博客:http://blog.csdn.net/zhoufoxcn/archive/2008/09/02/2864429.aspx
- Virtual_Override_New 说明
- 说明
- 说明
- 说明
- 说明
- 说明
- 说明
- 说明
- 说明
- 说明
- 说明
- 说明
- 说明
- 说明
- 说明
- 说明
- 说明
- 说明
- 面试前的简历
- Learning Flex - Event
- 半透明遮罩效果 DIV
- 排序--------选择排序
- lkJSON - Delphi下使用json数据格式
- Virtual_Override_New 说明
- java foreach 使用
- android学习小结
- Hudson+Maven+SVN 搭建持续集成环境
- Linux系统C++开发工具
- ASP.net验证码(C#语言),含多种模式(文字,数字,字母等)
- 用delphi实现qq在Web登录的密码客户端加密功能.
- 文本框的回车添加事件
- Php面向对象01