多态:是同一个行为具有多个不同表现形式
(就是同一个接口,使用不同的实例而执行不同操作。)
多态存在的三个必要条件:
- 继承
- 重写
- 向上转型(父类引用指向子类对象)
创建一个Animal父类
public class Animal{
private String name;
public void eat(){
System.out.println("吃");
}
}
创建一个Cat类继承Animal类,且重写父类方法
public class Cat extends Animal{
private String name;
@Override
public void eat(){
System.out.println("猫吃饭");
}
public void sleep(){
System.out.println("猫睡觉");
}
}
主方法
//将Dog类向上转型成Animal类
Animal a=new Cat();
a.eat();