多态前提
1、:要有继承关系。
2、要有方法重写。
3、要有父类引用指向子类对象。
class Demo3 {
public static void main(String[] args) {
//父类引用指向子类对象,超人提升为了人
//父类引用指向子类对象就是向上转型
Ren r=new SuperMan();
System.out.println(r.name);
r.Talk();
//向下转型
SuperMan sm=(SuperMan)r;
sm.Fly();
}
}
class Ren{
String name="John";
public void Talk(){
System.out.println("谈生意");
}
}
//继承Ren类
class SuperMan extends Ren{
//方法的重写
public void Talk(){
System.out.println("谈个大单子");
}
public void Fly(){
System.out.println("超人会救人");
}
}
|
|