多态是什么?
多态性是指允许不同类的对象对同一消息作出响应。同一个事件发生在不同的对象上会产生不同的结果。
多态的作用?
消除类型之间的耦合关系。
增强代码的健壮性。
前提
1)要有继承
2)要有重写
3)父类引用指向子类对象
例子
class Fruit
{
public void print()
{
System.out.println("I am Fruit");
}
}
class Apple extends Fruit
{
public void print()
{
System.out.println("I am Apple");
}
}
class Banana extends Fruit
{
public void print()
{
System.out.println("I am Banana");
}
}
public class Polymorphism {
public static void main(String[] args)
{
// TODO 自动生成的方法存根
println(new Banana());
}
static void println(Fruit f)
{
f.print();
}
}