多态性:动态绑定
2013-11-08 10:05
106 查看
多态性是指获得多种形态的能力。从OOP的角度来说,这意味着同一个方法名指向不同对象的多个方法。这是通过所谓的动态绑定完成的,一个即将执行的方法类型可以延迟到执行时再确定。
对于接口:
public class Test { public static void main(String[] args) { A object = new A(); object.process(); object = new ExtA(); object.process(); } } class A { public void process() { System.out.println("Inside A"); } } class ExtA extends A { public void process() { System.out.println("Inside ExtA"); } } /** * 输出结果为: * Inside A * Inside ExtA */
对于接口:
public class Test { public static void main(String[] args) { System.out.println("输出的结果是:"); B object = new ImplB1();//此处声明为B 而不是ImplB1的好处。 object.process(); object = new ImplB2(); object.process(); } } interface B { void process(); } class ImplB1 implements B { public void process() { System.out.println("Inside ImplB1"); } } class ImplB2 implements B { public void process() { System.out.println("Inside ImplB2"); } } /** * 输出的结果是: * Inside ImplB1 * Inside ImplB2 */
相关文章推荐
- c++之多态性(动态绑定)
- PHP5多态性与动态绑定介绍
- 如何理解C++的多态性和类型动态绑定?
- iOS多态性 动态绑定 与动态类型
- 虚函数和多态性1——动态绑定和静态绑定
- PHP5多态性与动态绑定方法
- [effectiv c++]条款37:绝不重新定义继承而来的缺省参数值(动态绑定,静态绑定,多态性)
- Objective-C之成魔之路【11-多态性、动态类型和动态绑定】
- “多态性”是C++最关键和核心的一个特性,“动态绑定技术”是C++编译器最重要的一个技术!欢迎C++高手进来指正我的粗浅理解
- Objective-C之成魔之路【11-多态性、动态类型和动态绑定】
- IOS第八天——Obj-C的多态性、动态类型和动态绑定
- java中多态性与动态绑定
- 关于多态性的动态绑定问题, 对象调用方法的执行过程.
- Objective-C路成魔【11-多态性、动态类型和动态绑定】
- 二十九、多态性、动态类型 和 动态绑定(二)动态绑定 和 id类型
- 将动态表绑定到前台页面
- 动态SQL中的绑定变量——参数模式、占位符以及NULL值的处理
- asp.net中ListView控件动态绑定数据源后,使用DataPager出现错误的原因及解决办法
- 怎么在绑定后动态改变DataGrid中的内容
- 在代码中动态绑定TabHost内容的两种方法(Android)