第14周作业
作业一
- 2.1 定义一个汽车类Vehicle
- 2.1.1 属性包括:汽车品牌brand(String类型)、颜色clr(String类型)和速度speed(duble类型)。
- 2.1.2 至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。
- 2.1.3 为属性提供访问器方法。注意:汽车品牌一旦初始化之后不能修改。
- 2.1.4 定义一个一般方法run(),用打印语句描述汽车奔跑的功能
1 package work_03; 2 3 public class Vehicle { 4 5 private final String brand; 6 private String color; 7 private double speed; 8 9 10 public Vehicle() { 11 this.brand = ""; 12 13 } 14 15 16 public Vehicle(String brand, String color) { 17 super(); 18 this.brand = brand; 19 this.color = color; 20 this.speed = 0; 21 } 22 23 public String getColor() { 24 return color; 25 } 26 27 public void setColor(String color) { 28 this.color = color; 29 } 30 31 public String getBrand() { 32 return brand; 33 } 34 35 public double getSpeed() { 36 return speed; 37 } 38 39 public void run() { 40 System.out.println("一辆"+color+"颜色的"+brand+"车启动了"+"初速度"+speed); 41 } 42 }
- 2.1.5 在main方法中创建一个品牌为―benz‖、颜色为―black‖的汽车。
1 package work_03; 2 3 public class Test { 4 5 public static void main(String[] args) { 6 Vehicle V1=new Vehicle("benz","red"); 7 V1.run(); 8 } 9 }
作业二
- 2.2 定义一个Vehicle类的子类轿车类Car,要求如下:
- 2.2.1 轿车有自己的属性载人数lader(int类型)。
- 2.2.2 提供该类初始化属性的构造方法。
- 2.2.3 重新定义run(),用打印语句描述轿车奔跑的功能。
1 package work_03; 2 3 public class Car extends Vehicle { 4 5 int loader; 6 7 8 9 public Car(String brand, String color,int loader) { 10 super(brand,color); 11 this.loader = loader; 12 } 13 14 public Car() { 15 16 } 17 18 public void run() { 19 System.out.println("一辆能载"+loader+"人"+this.getColor()+"颜色的轿车"+ 20 this.getBrand()+"车启动了"+"初速度"+this.getSpeed()); 21 } 22 23 }
- 2.2.4 在main方法中创建一个品牌为―Hnda‖、颜色为―red‖,载人数为2人的轿车。
1 package work_03; 2 3 public class Test { 4 5 public static void main(String[] args) { 6 7 Car c1=new Car("Hnda","red",2); 8 c1.run(); 9 } 10 }