java创建静态对象_java-使用静态类或抽象类创建对象

所以我有一个一般性的问题.可以说,我要在正在编写的此程序中创建汽车对象,并且必须创建数百个该汽车对象.当我创建汽车对象(例如Toyota,Nissan等)时,创建汽车抽象类并对其进行扩展是更好的方法,还是可以使用一堆包含特定对象详细信息的静态类并在一般情况下使用它呢?汽车对象要做成丰田还是日产?我认为使用抽象方法应该很容易解释,但这是第二种方法的示例:

public class CarNames {

public static String getCarName(int pCarIndex){

switch (pCarIndex) {

case 0:

return "Toyota";

default:

throw new Error("pCarIndex does not exist!");

}

}

}

在此类中用于创建对象的对象:

public class Car{

private int mCar_ID;//This indicates which Car to load

private String mCarName;

public Car(int pCar_ID){

mCar_ID = pCar_ID;

mCarName = CarNames.getCarName(pCar_ID);

//Do Stuff with collected parameters

}

}

让我知道是否没有任何意义.谢谢.

编辑:汽车可能具有不同的参数,例如大小,引擎等.之所以选择抽象类,是因为我认为它比接口提供了更多的灵活性,因为我可以在线下添加方法.

解决方法:

Is it better to create a car abstract class and extend it when I make my car object(i.e. Toyota, Nissan, etc.) or could I use a bunch of static classes that hold the details of the specific object and use that in a general car object to make the Toyota or Nissan?

都不行您只有一个Car类和一个包含特定车辆详细信息的文件(例如数据库).然后,根据文件内容创建该Car类的实例.

The cars may have different parameters such as size, engine, etc.

在过去的半个世纪中,程序员将其称为“数据”.烘焙到源代码中的数据越少越好.

标签:java,android

来源: https://codeday.me/bug/20191101/1984288.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值