그래서 일반적인 질문이 있습니다. 내가 쓰고있는이 프로그램에서 자동차 객체를 만들고 싶다고 말하면서이 자동차 객체를 수백 가지 만들어야합니다. 자동차 추상 클래스를 생성하고 자동차 객체 (예 : 도요타, 닛산 등)를 만들 때 확장하거나 특정 객체의 세부 정보를 보유한 정적 클래스를 사용하여 일반에서 사용하는 것이 더 낫습니다. 도요타 또는 닛산을 만들기위한 차체? 나는 추상적 인 방법을 사용하여 꽤 자기 설명해야한다고 생각하지만, 여기에 두 번째 방법의 예입니다개체 생성에 정적 클래스 또는 추상 클래스 사용
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
}
}
이 알려 :이 클래스에서 사용되는
public class CarNames {
public static String getCarName(int pCarIndex){
switch (pCarIndex) {
case 0:
return "Toyota";
default:
throw new Error("pCarIndex does not exist!");
}
}
}
개체를 만들 수 뭔가 이상하지 않으면. 감사.
편집 : 차는 크기, 엔진 등과 같은 다른 매개 변수를 가질 수 있습니다. 추상 클래스를 선택한 이유는 인터페이스보다 더 융통성이 있다고 생각하기 때문입니다. 줄을 따라 메서드를 추가 할 수 있기 때문입니다.
자동차의 각 유형마다 이름이 다른 유일한 것입니까? 아니면 각각의 방법이 있을까요? – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
게시 한 코드에서 int 대신 [enums] (http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html)를 사용할 수 있습니다. – assylias
그래서 정적 클래스를 완전히 건너 뛰고 enum으로 직접 이동한다고 말하고 있습니까? 나는 그것에 솔질해야 할 것이다. – eBehbahani