黑马程序员技术交流社区

标题: 最新学到了继承,明儿学多态,先把今儿做的搞上来! [打印本页]

作者: 涿郡丶二哥    时间: 2015-4-14 22:14
标题: 最新学到了继承,明儿学多态,先把今儿做的搞上来!
  1. //猫和狗的相同属性和方法,我定义在了Animal中
  2. class Animal {
  3.         private String name;
  4.         private int age;
  5.         public Animal(){
  6.         }
  7.         public Animal(String name,int age){
  8.                 this.name = name;
  9.                 this.age = age;
  10.         }
  11.         public void setName(String name){
  12.                 this.name = name;
  13.         }
  14.         public void setAge(int age){
  15.                 this.age = age;
  16.         }
  17.         public String getName(){
  18.                 return name;
  19.         }
  20.         public int getAge(){
  21.                 return age;
  22.         }
  23.         public void run(){
  24.                 System.out.println(this.name+"能跑");
  25.         }
  26.         public void eat(){
  27.                 System.out.println(this.name+"都能吃");
  28.         }
  29. }
  30. //狗的类
  31. class Dog  extends Animal {
  32.         public Dog(){
  33.         }
  34.         public Dog(String name,int age){
  35.                 super(name,age);
  36.         }
  37.         public void eat(){
  38.                 System.out.println(this.getName()+"吃骨头");
  39.         }
  40. }
  41. //猫的类
  42. class Cat extends Animal {
  43.         public Cat(){
  44.         }
  45.         public Cat(String name,int age){
  46.                 super(name,age);
  47.         }
  48.         public void eat(){
  49.                 System.out.println(super.getName()+"吃鱼");
  50.         }
  51. }
  52. //测试类
  53. class AnimalTest {
  54.         public static void main(String[] args) {
  55.                 Animal animal = new Animal();
  56.                 animal.setName("动物");
  57.                 animal.setAge(1);
  58.                 System.out.println("这是个"+animal.getName()+"\n"+"它们出生年龄都是"+animal.getAge());
  59.                 animal.run();
  60.                 animal.eat();
  61.                 System.out.println("-------我是分割线-------");
  62.                 //狗类测试
  63.                 Dog dog = new Dog();
  64.                 dog.setName("汪汪");
  65.                 dog.setAge(4);
  66.                 System.out.println("狗的名字叫:"+dog.getName());
  67.                 System.out.println("狗的年龄是:"+dog.getAge());
  68.                 dog.eat();
  69.                 dog.run();
  70.                 System.out.println("-------我是分割线-------");
  71.                 //猫类测试
  72.                 Cat cat = new Cat();
  73.                 cat.setName("喵喵");
  74.                 cat.setAge(5);
  75.                 System.out.println("猫的名字叫:"+cat.getName());
  76.                 System.out.println("猫的年龄是:"+cat.getAge());
  77.                 cat.eat();
  78.                 cat.run();
  79.                 System.out.println("-------我是分割线-------");
  80.                 System.out.println("-------我是分割线-------");
  81.                 System.out.println("-------我是分割线-------");
  82.                 //用带参的构造创建对象
  83.                 Animal animal2 = new Animal("动物",1);
  84.                 System.out.println("这是个"+animal2.getName()+"\n"+"它们出生年龄都是"+animal.getAge());
  85.                 animal2.run();
  86.                 animal2.eat();
  87.                 System.out.println("-------我是分割线-------");
  88.                 Dog dog2 = new Dog("旺财",6);
  89.                 System.out.println("狗的名字叫:"+dog2.getName());
  90.                 System.out.println("狗的年龄是:"+dog2.getAge());
  91.                 dog2.run();
  92.                 dog2.eat();
  93.                 System.out.println("-------我是分割线-------");
  94.                 Cat cat2 = new Cat("咪咪",2);
  95.                 System.out.println("猫的名字叫:"+cat2.getName());
  96.                 System.out.println("猫的年龄是:"+cat2.getAge());
  97.                 cat2.run();
  98.                 cat2.eat();
  99.         }
  100. }
复制代码



作者: DxxD    时间: 2015-4-14 22:27
赞一个。。。
作者: lingda21    时间: 2015-4-14 22:30
好牛逼的样子,大师
作者: kolyneh    时间: 2015-4-14 22:39
不错不错~~
作者: msyx9871453    时间: 2015-4-15 08:55
:handshake:handshake




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