动物类的继承
要求:
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();
}
}