如果我有山地,公路,城市和eBike等类型的自行车,则可以参加“自行车课”。如何将这些类型的自行车放入代码中?
public class Bike {
private String type;
private String height;
private String name;
}
答案 0 :(得分:3)
如果单个自行车类型除了类型以外还具有其他属性,我将改为使用enum:
public enum BikeType {
MOUNTAIN, ROAD, CITY, E_BIKE;
}
在您的课程中(同样,height可能不应该是字符串):
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
}