EBike可以是Bike

时间:2019-04-03 10:18:48

标签: java string types

如果我有山地,公路,城市和eBike等类型的自行车,则可以参加“自行车课”。如何将这些类型的自行车放入代码中?

public class Bike {  
    private String type;
    private String height;
    private String name;
}

1 个答案:

答案 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
}