多态的好处

/*
多态代码体现
多态的好处(扩展性强)
*/
//动物类
class dong{
 public void sleep(){
  System.out.println("睡觉");
 }
 public void eat(){
  System.out.println("吃饭");
 }
}
//猫类
class mao extends dong{
 public void sleep(){
  super.sleep();
  System.out.println("猫趴着");
 }
 public void eat(){
  super.eat();
  System.out.println("猫吃鱼");
 }
}
//狗类
class dog extends dong{
 public void sleep(){
  super.sleep();
  System.out.println("狗躺着");
 }
 public void eat(){
  super.eat();
  System.out.println("狗吃骨头");
 }
}
//猪类
class pig extends dong{
 public void sleep(){
  super.sleep();
  System.out.println("猪站着");
 }
 public void eat(){
  super.eat();
  System.out.println("猪拱白菜");
 }
}
//  工具类
class ju{
 public void Fe(dong d){
  d.sleep();
  d.eat();
 }
}
//测试类
class dogDemo1{
 public static void main(String[] args){
  /*
  mao m=new mao();
  m.sleep();
  m.eat();
  dog d=new dog();
  d.sleep();
  d.eat();
  pig p=new pig();
  p.sleep();
  p.eat();
  System.out.println("------------");//创建对象,一个一个调用方法 
  */
  dong m=new mao();
  dong d=new dog();
  dong p=new pig();
  /*
  dong m1=new mao();
  dong m2=new mao();
  dong d1=new dog();
  dong d2=new dog();
  dong p1=new pig();
  dong p2=new pig();
  j.Fe(m1);
  j.Fe(d1);
  j.Fe(p1);
  j.Fe(m2);
  j.Fe(d2);
  j.Fe(p2);
  */
  ju j=new ju();
  j.Fe(m);
  j.Fe(d);
  j.Fe(p);//创建工具类,使用多态,工具类调用

 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值