首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EBike可以是自行车的子类

EBike可以是自行车的子类
EN

Stack Overflow用户
提问于 2019-04-03 10:18:47
回答 1查看 127关注 0票数 0

如果我有山、路、城、eBike等类型的自行车,我就有自行车课。如何将这些类型的自行车放入代码中?

代码语言:javascript
复制
public class Bike {  
    private String type;
    private String height;
    private String name;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-03 10:22:03

如果单个自行车类型不具有类型以外的其他属性,我将使用enum:

代码语言:javascript
复制
public enum BikeType {
    MOUNTAIN, ROAD, CITY, E_BIKE;
}

在您的类中(同样,高度不应该是字符串):

代码语言:javascript
复制
public class Bike {
    private BikeType type;
    private double height;
    private String name;
}

然后,如果声明了all-args构造函数,则可以创建如下所示的实例:

代码语言:javascript
复制
Bike bike = new Bike(BikeType.ROAD, 5.3, "my shiny new bike");

但是,如果您真的想要使用子类,请像下面这样声明类:

代码语言:javascript
复制
public class Bike {
    // common parameters
}

public class EBike extends Bike {
    // eBike specific parameters
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55492757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档