黑马程序员技术交流社区

标题: 抽象类练习:铲屎的与傲娇猫 [打印本页]

作者: 石头stone    时间: 2016-5-22 17:55
标题: 抽象类练习:铲屎的与傲娇猫
  1. class Test2_Animal {
  2.         public static void main(String[] args) {
  3.                 JumpCat jc = new JumpCat("萌萌",3);
  4.                 System.out.println("喵的名字是:" +jc.getName() + ",喵已经" + jc.getAge()+"岁了.");
  5.                 jc.eat();
  6.                 jc.sleep();
  7.                 jc.jump();
  8.         }
  9. }
  10. /*
  11. * 动物类:姓名,年龄,吃饭,睡觉。
  12. * 猫和狗
  13. * 动物培训接口:跳高
  14. */

  15. abstract class Animal {
  16.         private String name;
  17.         private int age;

  18.         public Animal() {}
  19.         public Animal(String name,int age) {
  20.         this.name = name;
  21.         this.age = age;
  22.         }
  23.         public void setName(String name) {
  24.         this.name = name;
  25.         }
  26.         public String getName() {
  27.         return name;
  28.         }
  29.         public void setAge(int age) {
  30.         this.age = age;
  31.         }
  32.         public int getAge() {
  33.         return age;
  34.         }
  35.         public abstract void eat();
  36.         public abstract void sleep();
  37. }

  38. class Cat extends Animal {
  39.         public Cat() {}
  40.         public Cat(String name,int age) {
  41.         super(name,age);
  42.         }
  43.         public void eat() {
  44.                 System.out.println("铲屎的,喵要吃鱼!!");
  45.         }
  46.         public void sleep() {
  47.                 System.out.println("铲屎的,喵要睡觉!!");
  48.         }
  49. }

  50. interface Jumping {
  51.         public abstract void jump();
  52. }

  53. class JumpCat extends Cat implements Jumping {
  54.         public JumpCat() {}
  55.         public JumpCat(String name,int age) {
  56.         super(name,age);
  57.         }
  58.         public void jump() {
  59.         System.out.println("喵要蹦过去!!");
  60.         }
  61. }
复制代码





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