您的位置:首页 > 其它

多态性:动态绑定

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
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: