如果我有山、路、城、eBike等类型的自行车,我就有自行车课。如何将这些类型的自行车放入代码中?
public class Bike {
private String type;
private String height;
private String name;
}发布于 2019-04-03 10:22:03
如果单个自行车类型不具有类型以外的其他属性,我将使用enum:
public enum BikeType {
MOUNTAIN, ROAD, CITY, E_BIKE;
}在您的类中(同样,高度不应该是字符串):
public class Bike {
private BikeType type;
private double height;
private String name;
}然后,如果声明了all-args构造函数,则可以创建如下所示的实例:
Bike bike = new Bike(BikeType.ROAD, 5.3, "my shiny new bike");但是,如果您真的想要使用子类,请像下面这样声明类:
public class Bike {
// common parameters
}
public class EBike extends Bike {
// eBike specific parameters
}https://stackoverflow.com/questions/55492757
复制相似问题