做项目的时候,看到有行代码是,赋值符号前面是接口类型变量,赋值符号后边是类的实例对象。后来上网查到发现原来是java的interface实现多态。
下面的例子会比较方便理解
//定义接口InterA
interface InterA
{
void fun();
}
//实现接口InterA的类B
class B implements InterA
{
public void fun()
{
System.out.println(“This is B”);
}
}
//实现接口InterA的类C
class C implements InterA
{
public void fun()
{
System.out.println(“This is C”);
}
}
class Test
{
public static void main(String[] args)
{
InterA a;
a= new B();
a.fun();
a = new C();
a.fun();
}
}
输出
This is B
This is C