Java多态
多态:是同一个行为具有多个不同表现形式
(就是同一个接口,使用不同的实例而执行不同操作。)
多态存在的三个必要条件:
- 继承
- 重写
- 向上转型(父类引用指向子类对象)
创建一个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();
今天太阳也东升,而后西沉,早晨盛开的花儿也将凋谢;今天的太阳也西沉,而后东升,阳光照射之处遍地花开,但却已非昨日之花。