/* 需求多态测试 */ 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(); //调用男人的方法 } }
时间: 2024-11-05 11:16:15