Я пытаюсь написать программу, которая принимает объекты, созданные в одном классе, и помещает их в конструктор другого класса. Я не понимаю общую концепцию этого. Я не ищу ответа на код, но я ищу общие причины, по которым он работает, чтобы я мог понять, что делать.Вызов класса в конструкторе другого класса в java
Вот код, который я пытаюсь взять с четырьмя экземплярами объекта Корабль и поместить их в Флот. Мне не нужен конкретный ответ только для того, чтобы я понял, как принимать объекты, созданные из одного класса, в конструктор другого.
public class Ship {
// instance variables
private String shipType; // The type of ship that is deployed in a fleet.
private int fuelTankSize; // The fuel that each ship has at the start.
private double currentFuelLevel; // the change in fuel either consumed or added.
// constuctors
// takes in the shiptype and fuelunits to be set in the driver.
public Ship(String inShip, int inFuel) {
shipType = inShip;
fuelTankSize = inFuel;
currentFuelLevel = inFuel;
}
public class Fleet
{
// instance variables
// constructor
public Fleet(Ship ship1, Ship ship2, Ship ship3, Ship ship4){
}
//methods
'новый флот (новый корабль (..), новый корабль (..), ..) ', но, вероятно, было бы неплохо не использовать конструктор здесь (и использовать коллекции внутри), так как существует произвольное количество кораблей:' Fleet homeguard = new Fleet(); homeguard.addShip (новый корабль (..)); ..' – user2864740
Я не уверен, что понял вопрос. Аргументы конструктора передаются так же, как передаются аргументы любой другой функции. Если это объекты, они передаются по ссылке. – keshlam
"объекты, созданные в одном классе и помещающие их в конструктор другого класса". Объекты не создаются «в» классе. Класс - это вид плана создания объектов. Вы создаете объекты корабля в любом месте вашего кода, а затем передаете * их * в свой конструктор флота. – webuster