Chinaunix首页 | 论坛 | 博客
  • 博客访问: 46747
  • 博文数量: 31
  • 博客积分: 228
  • 博客等级: 二等列兵
  • 技术积分: 240
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-09 23:57
文章分类

全部博文(31)

文章存档

2012年(31)

我的朋友
最近访客

分类: Java

2012-04-17 21:40:01


点击(此处)折叠或打开

  1. abstract class Animal {
  2.     private String name;
  3.     Animal (String name) {this.name = name;}
  4.     /*
  5.     punlic 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. class Dog extends Animal {
  16.     private String furColor;
  17.     Dog(String n,String c) {super(n); furColor = c;}
  18.     
  19.     public void enjoy() {
  20.         System.out.println("狗叫声……");
  21.     }
  22. }

  23. class Bird extends Animal {
  24.     Bird() {
  25.         super("bird");
  26.     }
  27.     public void enjoy() {
  28.         System.out.println("鸟叫声……");
  29.     }
  30. }

  31. class Lady {
  32.     private String name;
  33.     private Animal pet;
  34.     Lady(String name,Animal pet) {
  35.         this.name = name; this.pet = pet;
  36.     }
  37.     public void myPetEnjoy(){pet.enjoy();}
  38. }

  39. public class Main {
  40.     public static void main(String args[]){
  41. //    Cat c = new Cat("catname","blue");

  42.     Dog d = new Dog("dogname","black");
  43.     Bird b = new Bird();
  44. // Lady l1 = new Lady("l1",c);

  45.     Lady l2 = new Lady("l2",d);
  46.     Lady l3 = new Lady("l3",b);
  47.     //l1.myPetEnjoy();

  48.     l2.myPetEnjoy();
  49.     l3.myPetEnjoy();
  50.     }
  51. }

阅读(747) | 评论(0) | 转发(0) |
0

上一篇:Java 构造过程

下一篇:Java Final关键字

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