题目要求:
请用代码描述
棕色的Tom猫会吃和抓老鼠
白色的Jerry狗会吃和看家
要求: 把猫和狗的共性抽取到动物类中
操作步骤描述:
1.定义动物类(Animal)
a)成员变量
i.名称 name
ii.颜色 color
b)成员方法
i.吃 eat()
1.打印格式: 白色的Tom动物在吃东西
c)要求:
i.成员变量不带权限修饰符,方法是公共权限的.
2.定义猫类(Cat),继承Animal类
a)成员方法: 抓老鼠(catchMouse())
i.在方法中的输出格式为: 棕色的Tom猫在抓老鼠
3.定义狗类(Dog),继承Animal类
a)成员方法: 看家 (lookHome())
i.在方法中的输出格式为: 白色的Jerry狗在看家
4.定义测试类Test
a)提供main方法
b)在main方法中
i.使用空参构造,创建Cat对象c
ii.把c对象的成员name赋值为Tom
iii.把c对象的成员color赋值为 棕色
iv.调用c对象成员方法eat方法
v.调用c对象的成员方法catchMouse()
vi.使用空参构造,创建Dog对象 d
vii.把d对象的成员name赋值为Jerry
viii.把d对象的成员color赋值为 白色
ix.调用d对象成员方法eat方法
x.调用d对象成员方法 lookHome方法
代码实现:
[Java] 纯文本查看 复制代码 public class Animal {
//名称
String name;
//颜色
String color;
//成员方法:吃
public void eat() {
System.out.println("白色的Tom动物在吃东西");
}
}
public class Cat extends Animal{
public void catchMouse() {
System.out.println(color+"的"+name+"猫在抓老鼠");
}
}
public class Dog extends Animal{
public void lookHome() {
System.out.println(color+"的"+name+"狗在看家");
}
}
public class Test {
public static void main(String[] args) {
// 使用空参构造,创建Cat对象c
Cat c = new Cat();
// 把c对象的成员name赋值为Tom
c.name = "Tom";
// 把c对象的成员color赋值为 棕色
c.color = "棕色";
// 调用c对象成员方法eat方法
c.eat();
// 调用c对象的成员方法catchMouse()
c.catchMouse();
// 使用空参构造,创建Dog对象 d
Dog d = new Dog();
// 把d对象的成员name赋值为Jerry
d.name = "Jerry";
// 把d对象的成员color赋值为 白色
d.color = "白色";
// 调用d对象成员方法eat方法
d.eat();
// 调用d对象成员方法 lookHome方法
d.lookHome();
}
} |