黑马程序员技术交流社区

标题: 抽象类练习 [打印本页]

作者: jekyll    时间: 2015-9-27 00:33
标题: 抽象类练习
  1. class Noname1 {
  2.         public static void main(String[] args) {
  3.                 Cat cat = new Cat("罗小黑",250);
  4.                 cat.job();
  5.                 cat.eat();
  6.                 cat.jump();
  7.                 Dog dog = new Dog("菜包狗",100);
  8.                 dog.job();
  9.                 dog.eat();

  10.                 JumpDog jdog = new JumpDog("高斯",400);
  11.                 jdog.jump();
  12.         }
  13. }

  14. interface Jump {
  15.         public void jump();
  16. }

  17. abstract class Animal {
  18.         String name;
  19.         int age;

  20.         Animal() {};

  21.         Animal(String name,int age) {
  22.                 this.name = name;
  23.                 this.age = age;
  24.         }
  25.        
  26.         public void setName() {
  27.                 this.name = name;
  28.         }

  29.         public String getName() {
  30.                 return name;
  31.         }

  32.         public void setAge() {
  33.                 this.age = age;
  34.         }

  35.         public int getAge() {
  36.                 return age;
  37.         }

  38.         public String getname(String name) {
  39.                 return name;
  40.         }

  41.         abstract void eat();

  42.         abstract void job();
  43. }

  44. class Cat extends Animal implements Jump {
  45.         Cat(String name,int age) {
  46.                 super(name,age);
  47.         }

  48.         void job() {
  49.                 System.out.println(this.name+"捉老鼠");
  50.         }

  51.        
  52.         void eat() {
  53.                 System.out.println(this.name+"吃鱼");
  54.         }
  55.        
  56.         public void jump() {
  57.                 System.out.println(this.name+"跳高");
  58.         }
  59. }

  60. class Dog extends Animal {
  61.         Dog(String name,int age) {
  62.                 super(name,age);
  63.         }

  64.        
  65.         void eat() {
  66.                 System.out.println(this.name+"吃大白兔");
  67.         }

  68.         void job() {
  69.                 System.out.println(this.name+"看门");
  70.         }
  71. }

  72. class JumpDog extends Dog implements Jump {
  73.         JumpDog(String name,int age) {
  74.                 super(name,age);
  75.         }

  76.         public void jump() {
  77.                 System.out.println(this.name+"跳高");
  78.         }
  79. }
复制代码

作者: Synaric    时间: 2015-9-27 07:50
写的挺不错的




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