多态:父类或接口的引用指向子类或实现类的对象;
如下:
class A
{
public void run()
{
System.out.pritnln("a");
}
}
class B extends A
{
public void run()
{
System.out.pritnln("b");
}
}
class C
{
public static void main(String[] args)
{
A test = new B();
test.run();
}
}
其结果:b;、
如果上面的程序改成:
class A
{
public void run()
{
System.out.pritnln("a");
}
}
class B extends A
{
public void run()
{
System.out.pritnln("b");
}
public void run2()
{
System.out.pritnln("b2");
}
}
class C
{
public static void main(String[] args)
{
A test = new B();
test.run2();
}
}
那么程序就会报错;
特别要注意:
[color=red]
多态是运行时的行为,不是编译时的行为;[/color]