Member 13438455 Ответов: 4

Почему конструктор важен в кодировании ?


Приветствия,
Хе, меня зовут Айна, и я новичок в java. Отвечая на свой вопрос, я хотел бы спросить, почему конструктор важен в кодировании? Теперь вы видите, что я работаю над проектом, простым, и одна из задач для меня - иметь 1 конструктор и 1 метод, а также определенные выходные данные, которые мне нужно получить. Проблема в том, что на данный момент я использую только 1 метод для 1 класса, и я все еще получаю результат, который они просили. Но я стараюсь изо всех сил соответствовать требованиям проекта, чтобы также иметь конструктор. Поскольку мне не хватает знаний, я все еще не могу понять, как конструктор работает вместе с методом. Итак, важно ли иметь конструктор, несмотря на то, что я уже получил желаемый результат?

Что я уже пробовал:

К сожалению, я не могу загрузить свою работу сюда. Мне просто нужно знать то, что мне нужно знать, по крайней мере сейчас.

4 Ответов

Рейтинг:
2

OriginalGriff

Конструкторы важны, потому что они позволяют вам - программисту - убедиться, что экземпляр полностью готов к выполнению работы, прежде чем пользователь начнет играть с ним.

Например, мой конструктор форм по умолчанию считывает информацию о размере, положении и макете из файла конфигурации и применяет ее таким образом, чтобы при отображении формы она появлялась в том же месте, где была в последний раз, даже если в последний раз она использовалась другим приложением.

Это несущественный пример, но конструкторы могут выделять память для переменных, создавать шрифты, извлекать данные из баз данных или делать все, что нужно классу, прежде чем экземпляр будет готов к работе. Например, у вас может быть класс автомобиля, который принимает регистрационный номер в качестве параметра конструктора и обращается к интернету, чтобы узнать марку, модель и цвет, прежде чем экземпляр будет передан обратно пользователю.

Я не могу точно сказать, что вы хотите в своем констрикторе - я понятия не имею, что включает в себя ваша домашняя работа, - но то, что должно быть сделано до того, как класс может быть использован, идет в конструктор, необязательные вещи могут идти в методы.


Рейтинг:
1

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.


Рейтинг:
0

CPallini

Взгляните на связанные с этим Wikipedia страница: Конструктор (объектно-ориентированное программирование)[^].