多态较多的用于继承父类的子类中,对于函数重写,将子类对象的内存地址赋给父类对象的引用,父类将能够调用子类的内重写的函数。因此,多态,针对不同的对象,相同的函数将激发不同的反应。
class A
{
public void f()
{
System.out.printf("AAAA\n");
}
}
class B extends A
{
public void f()
{
System.out.printf("BBBB\n");
}
}
public class TestPoly_2
{
public static void main(String[] args)
{
A aa = new A();
B bb = new B();
aa.f();
bb.f();
aa = bb;
aa.f();
}
}
输出AAA/BBB/AAA