Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7563637
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: Java

2012-04-17 21:39:27


点击(此处)折叠或打开

  1. abstract class Animal {
  2.   private String name;
  3.   Animal(String name) {this.name = name;}
  4.   /*
  5.   public void enjoy(){
  6.     System.out.println("叫声......");
  7.   }
  8.   */
  9.   public abstract void enjoy();
  10. }

  11. abstract class Cat extends Animal {
  12.   private String eyesColor;
  13.   Cat(String n,String c) {super(n); eyesColor = c;}
  14.   /*
  15.   public void enjoy() {
  16.     System.out.println("猫叫声......");
  17.   }
  18.   */
  19.   //public abstract void enjoy();

  20. }

  21. class Dog extends Animal {
  22.   private String furColor;
  23.   Dog(String n,String c) {super(n); furColor = c;}

  24.   public void enjoy() {
  25.     System.out.println("狗叫声......");
  26.   }
  27. }

  28. class Bird extends Animal {
  29.      Bird() {
  30.           super("bird");
  31.      }
  32.      public void enjoy() {
  33.         System.out.println("鸟叫声......");
  34.     }
  35. }

  36. class Lady {
  37.     private String name;
  38.     private Animal pet;
  39.     Lady(String name,Animal pet) {
  40.         this.name = name; this.pet = pet;
  41.     }
  42.     public void myPetEnjoy(){pet.enjoy();}
  43. }

  44. public class Test {
  45.     public static void main(String args[]){
  46.  // Cat c = new Cat("catname","blue");

  47.         Dog d = new Dog("dogname","black");
  48.         Bird b = new Bird();
  49.         //Lady l1 = new Lady("l1",c);

  50.         Lady l2 = new Lady("l2",d);
  51.         Lady l3 = new Lady("l3",b);
  52.        //l1.myPetEnjoy();

  53.         l2.myPetEnjoy();
  54.         l3.myPetEnjoy();
  55.     }
  56. }

阅读(1010) | 评论(0) | 转发(1) |
0

上一篇:Java 多态

下一篇:Java Final关键字

给主人留下些什么吧!~~