Java设计抽象类 Car,包含属性: carId, carName;多参构造方法;相应的 get 方法,抽象方法 getCapacity();
时间: 2024-04-29 09:24:49 浏览: 133
可以回答这个问题。设计代码如下:
```
public abstract class Car {
private int carId;
private String carName;
public Car(int carId, String carName) {
this.carId = carId;
this.carName = carName;
}
public int getCarId() {
return carId;
}
public String getCarName() {
return carName;
}
public abstract int getCapacity();
}
```
其中,getCapacity()方法为抽象方法,需要在子类中实现。
相关问题
bHWi5Car = new Car(carBrand: "宝马", carId: "c1", kunCun: 3, carPrice: 50, motoType: "NO01", type: "i5");Java方法报错
这段代码是 C# 语言的语法,而不是 Java。在 Java 中创建对象的语法应该是:
```
Car bHWi5Car = new Car("宝马", "c1", 3, 50, "NO01", "i5");
```
其中,`Car` 是一个类名,括号中的参数依次为构造函数的参数。如果你的代码还有其他问题,可以提供更多信息让我帮你解决。
1、(1)创建一个叫做机动车(Vehicle)类: 属性:车牌号(String carId),车速(int speed)),载重量(double size) 功能:加速 speedUp(), 车速自增、减速 speedDown(),车速自减、修改车牌号 updateCardId() ,查询车的载重量。 编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速 度设置为 100,载重量设置为 100;另一个能为对象的所有属性赋值; (2)在第一题的主类中测试机动车类,操作如下: 在主类中创建两个机动车对象。 创建第一个时调用无参数的构造方法, 调用成员方法使其车牌为“辽 A9752”, 并让其加速。 创建第二个时调用有参数的构造方法, 使其车牌为“辽 B5086”,车速为 150, 载重为 200,并让其减速。 输出两辆车的所有信息
好的,下面是代码实现:
```java
public class Vehicle {
private String carId;
private int speed;
private double size;
public Vehicle() {
this.carId = "XX1234";
this.speed = 100;
this.size = 100;
}
public Vehicle(String carId, int speed, double size) {
this.carId = carId;
this.speed = speed;
this.size = size;
}
public String getCarId() {
return carId;
}
public void updateCardId(String carId) {
this.carId = carId;
}
public int getSpeed() {
return speed;
}
public void speedUp() {
speed++;
}
public void speedDown() {
speed--;
}
public double getSize() {
return size;
}
}
```
以下是测试代码:
```java
public class Main {
public static void main(String[] args) {
Vehicle car1 = new Vehicle();
car1.updateCardId("辽 A9752");
car1.speedUp();
Vehicle car2 = new Vehicle("辽 B5086", 150, 200);
car2.speedDown();
System.out.println("车1的信息:");
System.out.println("车牌号:" + car1.getCarId());
System.out.println("车速:" + car1.getSpeed());
System.out.println("载重量:" + car1.getSize());
System.out.println("车2的信息:");
System.out.println("车牌号:" + car2.getCarId());
System.out.println("车速:" + car2.getSpeed());
System.out.println("载重量:" + car2.getSize());
}
}
```
输出结果:
```
车1的信息:
车牌号:辽 A9752
车速:101
载重量:100.0
车2的信息:
车牌号:辽 B5086
车速:149
载重量:200.0
```
您可以看到,我们已经成功地创建了一个机动车类,并在主类中测试了两个机动车对象,按照要求进行了操作并输出了两辆车的所有信息。
阅读全文