动物类的继承

动物类的继承

要求:

1.        在一个名为Test.java的文件中定义四个类:动物类Animal,狗类Dog和猫类Cat继承Animal,测试类Test,要求编写代码的同时编写简单注释。

2.        动物类Animal要求体现以下内容:

(1)     私有成员变量:姓名name,年龄age

(2)     构造方法:无参构造、带参构造

(3)     成员方法:setXxx()/getXxx()方法 

eat()方法显示“吃饭了!”

3.   狗类Dog继承Animal,给出其无参构造、带参构造方法,并且给出成员方法lookDoor()显示“狗看门”。

4.   猫类Cat继承Animal,添加成员变量color,并给出其对应的setXxx()/getXxx()方法,并且给出成员方法palyGame()显示“猫玩英雄联盟”。

5.        测试类InheritTest要求实现:

(1)创建Dog对象d,用带参构造给其赋值(”旺财”,3),用getXxx()方法获取并显示对象d的信息,并调用其eat()方法、lookDoor()方法。

(2)创建Cat对象c,用setXxx()方法给其赋值(”Tom”,2,”白色”),用getXxx()方法获取并显示对象c的信息,并调用其eat()方法、palyGame()方法。

源代码:

packageTestAnimal;

//动物类

class Animal {

      // 成员变量

      private String name;

      private int age;

      // 构造方法

      // 无参构造

      public Animal() {

           super();

           // TODO Auto-generated constructorstub

      }

      // 有参构造

      public Animal(String name, int age) {

           super();

           this.name = name;

           this.age = age;

      }

      // setXxx And getXxx

      public String getName() {

           return name;

      }

      public void setName(String name) {

           this.name = name;

      }

      public int getAge() {

           return age;

      }

      public void setAge(int age) {

           this.age = age;

      }

      // +show方法并显示

      public void show() {

           System.out.println("姓名:" + name + ",年龄:" + age);

      }

      public void eat() {

           System.out.println("吃饭了");

      }

}

// 狗类

class Dog extendsAnimal {

      public Dog() {

           super();

           // TODO Auto-generated constructorstub

      }

      public Dog(String name, int age) {

           super(name, age);

           // TODO Auto-generated constructorstub

      }

      public void eat() {

           System.out.println("狗吃肉");

      }

      public void lookDoor() {

           System.out.println("狗看门");

      }

}

// 猫类

class Cat extendsAnimal {

      // 成员变量

      private String color;

      // 构造方法

      // setXxx And getXxx

      public String getColor() {

           return color;

      }

      public void setColor(String color) {

           this.color = color;

      }

      // 成员方法

      public void eat() {

           System.out.println("猫吃鱼");

      }

      public void palyGame() {

           System.out.println("猫玩英雄联盟");

      }

}

public class Test{

      public static void main(String[] args) {

          

           Dog d = new Dog("旺财", 3);

           System.out.println(d.getAge()+d.getName());

           d.eat();

           d.lookDoor();

           d.eat();

           d.lookDoor();

           Cat c=new Cat();

           c.setName("Tom");

           c.setAge(2);

           c.setColor("白色");

           System.out.println("姓名:"+c.getName()+",年龄:"+c.getAge()+",颜色:"+c.getColor());

           c.eat();

           c.palyGame();

      }

}

猜你喜欢

转载自blog.csdn.net/ai_qs_csdn/article/details/80068594
今日推荐