/*
需求多态测试
*/
abstract class Person{
abstract void eat();
}
class Man extends Person{
public void eat(){
System.out.println("吃肉");
}
public void smok(){
System.out.println("抽烟");
}
}
class Woman extends Person{
public void eat(){
System.out.println("吃蔬菜");
}
public void shop(){
System.out.println("购物");
}
}
class PersonDemo{
public static void main(String []args){
Person p = new Man();//向上转型,将男人强制变成人
p.eat();//调用父类方法
Man m = (Man)p;//向下转型,将男人变成人后,又变成男人
m.smok(); //调用男人的方法
}
}原文地址:http://9274590.blog.51cto.com/9264590/1692517