JAVA14

2、设计2个类,要求如下:(知识点:类的继承 方法的覆

盖) [必做题]

  • 2.1 定义一个汽车类Vehicle,
  • 2.1.1 属性包括:汽车品牌brand(String类型)、颜色clr

(String类型)和速度speed(duble类型)。

  • 2.1.2 至少提供一个有参的构造方法(要求品牌和颜色可以

初始化为任意值,但速度的初始值必须为0)。

  • 2.1.3 为属性提供访问器方法。注意:汽车品牌一旦初始化

之后不能修改。

  • 2.1.4 定义一个一般方法run(),用打印语句描述汽车奔跑的

功能

  • 2.1.5 在main方法中创建一个品牌为―benz‖、颜色为―black‖

的汽车。

  • 2.2 定义一个Vehicle类的子类轿车类Car,要求如下:
  • 2.2.1 轿车有自己的属性载人数lader(int 类型)。
  • 2.2.2 提供该类初始化属性的构造方法。
  • 2.2.3 重新定义run(),用打印语句描述轿车奔跑的功能。
  • 2.2.4 在main方法中创建一个品牌为―Hnda‖、颜色为―red‖

,载人数为2人的轿车。

 1 package G1;
 2 
 3 public class Vehicle {
 4     private String brand;
 5     private String color;
 6     private double speed;
 7 
 8     public Vehicle(String brand, String color, double speed) {
 9         super();
10         this.brand = brand;
11         this.color = color;
12         this.speed = 0;
13     }
14 
15     public String getBrand() {
16         return brand;
17     }
18 
19     public String getColor() {
20         return color;
21     }
22 
23     public void setColor(String color) {
24         this.color = color;
25     }
26 
27     public double getSpeed() {
28         return speed;
29     }
30 
31     public void setSpeed(double speed) {
32         this.speed = speed;
33     }
34 }
 1 package G1;
 2 
 3 public class Car extends Vehicle {
 4     int loader;
 5 
 6     public int getLoader() {
 7         return loader;
 8     }
 9 
10     public void setLoader(int loader) {
11         this.loader = loader;
12     }
13 
14     public Car(String brand, String color, double speed, int loader) {
15         super(brand, color, speed);
16         this.loader = loader;
17     }
18 
19     public void run() {
20         System.out.println("一辆品牌是" + super.getBrand() + ",颜色是" + super.getColor() + ",载人数为" + loader + "的汽车,正在以"
21                 + super.getSpeed() + "速度奔跑");
22     }
23 }

posted @ 2021-06-18 18:06  计算机1905geng  阅读(42)  评论(0编辑  收藏  举报