黑马程序员技术交流社区

标题: 类的继承习题02 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-6 22:52
标题: 类的继承习题02
题目要求:
请用代码描述
四个轮子的白色的汽车可以跑和加油
       两个轮子的红色电动自行车可以跑和充电
       要求: 把汽车和电动自行车的共性抽取到交通工具类中
操作步骤描述:
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();
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2