黑马程序员技术交流社区

标题: 学习中,自己手写了一个关于多态的代码,大家看看有什么不对的地方 [打印本页]

作者: 蓝蓝的天    时间: 2015-4-22 08:32
标题: 学习中,自己手写了一个关于多态的代码,大家看看有什么不对的地方
  1. abstract class Animal
  2.   {
  3.          
  4.    public abstract void  eat();
  5.    
  6.     public void sleep()
  7.     {        
  8.     System.out.println("所有动物都要睡觉");       
  9.    
  10.     }               
  11.   }
  12.   class Cat extends Animal
  13.   {
  14.      public void  eat()
  15.      {
  16.             
  17.     System.out.println("猫要吃鱼");          
  18.             
  19.      }       
  20.     public void sleep()
  21.     {
  22.            
  23.     System.out.println("猫是最爱睡觉的动物");       
  24.            
  25.     }
  26.           public void Catmouse()
  27.             {
  28.                    
  29.            System.out.println("猫要抓老鼠");        
  30.             }
  31.          
  32.   }
  33.   class Dog extends Animal
  34.   {
  35.               public void  eat()
  36.               {
  37.       System.out.println("狗要吃肉");                 
  38.                      
  39.               }
  40.          
  41.          
  42.   }
  43.   class Pig extends Animal
  44.   {
  45.          
  46.           public void  eat()
  47.               {
  48.       System.out.println("猪要吃玉米");                 
  49.                      
  50.               }
  51.          
  52.          
  53.   }
  54. public class Duotai
  55. {
  56.   public static void main(String[] args)
  57.   {
  58.          
  59.           function(new Cat());
  60.           Animal a = new Cat();
  61.          
  62.           Cat c = (Cat) a;
  63.           a.eat();
  64.           a.sleep();
  65.           c.Catmouse();
  66.          
  67.   }       
  68.          public static void function(Animal a)
  69.          {
  70.             a.eat();
  71.             
  72.                 
  73.          
  74.          
  75.          }
  76.        
  77.        
  78.        
  79. }
复制代码

作者: 1352107393    时间: 2015-4-22 18:17
上面代码没什么问题,主函数里怎么只有cat在调用方法呀,你实例dog、pig 调用一下sleep()方法看看结果。
作者: yufuhong    时间: 2015-4-22 22:29
:(。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2