Afzaal Ahmad Zeeshan
Все решения пытались что-то добавить, но все они упустили один важный момент. Понятие конструктора возникает в основном в объектно-ориентированном языке программирования. Итак, для того чтобы лучше понять это, нужно сначала изучить принципы объектно-ориентированного программирования.
Конструктор в основном (как сказал OriginalGriff) проверяет, является ли объект допустимым или нет. Речь идет не только о создание переменной, но создание экземпляра объекта Например, в Java вам не нужно этого делать,
// Instance of an integer
int a = new Integer(25);
Вы можете просто сделать следующее,
// Variable
int a = 25; // Literal
И тогда Java делает свою магию и преобразует ее в
объект, вместо того чтобы быть просто
переменная.
Цитата:
Я до сих пор не могу понять, как конструктор работает вместе с методом. Так важно ли иметь конструктор, несмотря на то, что я уже получаю желаемый результат ?
В соответствии с потребностями вашего требования, вы должны предоставить конструктор. Конструкторы не так уж и жестки. :-)
В любом языке конструктор имеет несколько правил,
1. он не должен возвращать ничего (даже пустоты).
2. Ее имя должно соответствовать имени класса — с учетом регистра
Таким образом, для вашего автомобиля может работать следующее,
public class Car {
public Car() {
// Code here
}
public void myFunction() {
// Code here
}
}
Преимущество наличия конструктора заключается в том, что вы можете иметь различное поведение внутри конструктора.
Car
объект Это означает, что вы можете передавать различные параметры
сооружать автомобиль.
public class Car {
private String model;
private String manufacturer;
public Car(String model, String manufacturer) {
this.model = model;
this.manufacturer = manufacturer;
}
public void printCar() {
// System.out.println to print the values
}
}
Как видно, вы можете решить, создавать ли автомобиль, или как его создавать и многое другое. Еще раз я хотел бы порекомендовать вам прочитать
Объектно-ориентированное программирование понятия и узнайте, почему используется конструктор. Вы можете
используйте ссылку, предоставленную Ричардом в решении 3.