所以我有一个一般性的问题.可以说,我要在正在编写的此程序中创建汽车对象,并且必须创建数百个该汽车对象.当我创建汽车对象(例如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