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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

题目要求:
请用代码描述
四个轮子的白色的汽车可以跑和加油
       两个轮子的红色电动自行车可以跑和充电
       要求: 把汽车和电动自行车的共性抽取到交通工具类中
操作步骤描述:
1.定义交通工具类(Vehicle)
a)成员变量
i.轮子个数 wheel
ii.颜色 color
b)成员方法
i.跑  run()  
1.打印格式:  4个轮子白色的车在跑
c)要求:
i.成员变量不带权限修饰符,方法是公共权限的.
2.定义小汽车类(Car),继承Vehicle类
a)成员方法: 加油 (addGasoline() ))
i.在方法中的输出格式为: 4个轮子的白色小汽车在加油
3.定义电动车类(ElectricBicycle),继承Vehicle类
a)成员方法: 充电 (charge())
i.在方法中的输出格式为: 2个轮子的黑色电动自行车在充电
4.定义测试类Test
c)提供main方法
d)在main方法中
i.使用空参构造,创建Car 对象c
ii.把c对象的成员wheel 赋值为 4
iii.把c对象的成员color赋值为 白色
iv.调用c对象成员方法run方法
v.调用c对象的成员方法addGasoline()
vi.使用空参构造,创建ElectricBicycle对象 eb
vii.把eb对象的成员wheel 赋值为2
viii.把ed对象的成员color赋值为 黑色
ix.调用ed对象成员方法run方法
x.调用ed对象成员方法 charge方法

代码实现:

[Java] 纯文本查看 复制代码
public class Vehicle {
	// 轮子个数
	int wheel;
	// 颜色
	String color;

	// 成员方法:跑
	public void run() {
		System.out.println(wheel + "个轮子" + color + "的车在跑");
	}
}

public class Car extends Vehicle {
	// 成员方法: 加油 (addGasoline())
	public void addCasoline() {
		System.out.println(wheel + "个轮子的" + color + "小汽车在加油");
	}
}

public class ElectricBicycle extends Vehicle {
	// 成员方法: 充电 (charge())
	public void charge() {
		System.out.println(wheel + "个轮子的" + color + "电动自行车在充电");
	}
}

public class Test {
	public static void main(String[] args) {
		// 使用空参构造,创建Car 对象c
		Car c = new Car();
		// 把c对象的成员wheel 赋值为 4
		c.wheel = 4;
		// 把c对象的成员color赋值为 白色
		c.color = "白色";
		// 调用c对象成员方法run方法
		c.run();
		// 调用c对象的成员方法addGasoline()
		c.addCasoline();

		// 使用空参构造,创建ElectricBicycle对象 eb
		ElectricBicycle eb = new ElectricBicycle();
		// 把eb对象的成员wheel 赋值为2
		eb.wheel = 2;
		// 把ed对象的成员color赋值为 黑色
		eb.color = "黑色";
		// 调用ed对象成员方法run方法
		eb.run();
		// 调用ed对象成员方法 charge方法
		eb.charge();
	}
}

0 个回复

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