A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© _J2EE_LiXiZhen 中级黑马   /  2017-11-6 22:48  /  1060 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

题目要求:
请用代码描述
       棕色的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();
	}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马