java静态绑定和动态绑定小结
2015-08-21 19:21
295 查看
一般是多态的情况下,在编译阶段或者运行阶段找到正确的方法。
静态绑定是根据声明的变量类型,在编译的时候确定相关的调用方法,例如上篇转载的文章中的
静态绑定一般发生在重载的情况下。
如果是动态绑定的话,一般发生在重写的情况下,即子类继承了父类,以父类声明子类仍然调用子类的方法。
静态绑定是根据声明的变量类型,在编译的时候确定相关的调用方法,例如上篇转载的文章中的
Father s1 = new Son1();就是声明了s1是Father类型的,静态绑定的话,会认为s1是Father类型的。调用的方法也就是相应的Father类型参数的方法。
静态绑定一般发生在重载的情况下。
如果是动态绑定的话,一般发生在重写的情况下,即子类继承了父类,以父类声明子类仍然调用子类的方法。
相关文章推荐
- JAVA运行程序代码段
- Java 中注意的细节之List.remove(int location)方法的使用
- Java IO体系结构
- java设计模式—原型模式
- 大龄屌丝自学笔记--Java零基础到菜鸟--007
- java第一课 helloword
- HDU 1850 Being a Good Boy in Spring Festival
- Java中的动态绑定和静态绑定
- java 遍历MAP
- 《Java设计模式》之访问者模式
- JAVA生成Word文档(经过测试)
- JAVA用freemarker生成复杂Excel。(freemarker)
- 《Java设计模式》之迭代模式
- java中main方法的详解
- 《Java设计模式》之装饰模式
- Java操作sql
- 《Java设计模式》之解释器模式
- java的自动装箱与拆箱
- struts2学习笔记(四)拦截器与拦截器栈
- springmvc学习笔记(三)一个Controller中实现多个方法