Конструктор класса Java

Поскольку мы сделали переменные экземпляра приватными, нам нужен другой способ присвоения им значений. Один из способов сделать это с помощью конструктора класса. Дальше о нем в этом уроке.

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

Когда объект создан, Java сначала вызывает конструктор. Будет выполнен любой код конструктора. Вам не нужно делать никаких специальных вызовов для конструктора класса в Java - они происходят автоматически при создании нового объекта.

Методы конструктора имеют то же имя, что и класс. Добавьте следующий конструктор в ваш класс Sales:

package firm;

public class Sales {
    
    private String Worker;
    private String Position;
    private String Num_Sales;
    private String Salary;
    
    Sales() {
        
    }
}

Имя конструктора также Sales. Это то же имя, что и у самого класса. В отличие от обычных методов, конструкторы классов не нуждаются в возвращаемом типе, таком как int или double, ни в каком возвращаемом значении. Но вы можете передавать значения своим конструкторам. Если мы хотим передать значения нашим переменным экземпляра, мы можем сделать так:

package firm;

public class Sales {
    
    private String Worker;
    private String Position;
    private String Num_Sales;
    private String Salary;
    
    Sales(String name, String salary) {
        
        Worker = name;
        Salary = salary;
    }
}

Здесь мы добавили две строковые переменные в круглые скобки конструктора. Внутри фигурных скобок мы присвоили эти значения экземплярам Worker и Salary. Когда вы создаете новый объект, вам понадобятся две переменные String в круглых скобках имени класса:

Sales aWorker = new Sales("Иван Петров", "300$"); 

Когда объект создан, значения «Иван Петров» и «300$» будут переданы конструктору класса Java.

Но лучше будет просто установить для экземпляров определенные значения по умолчанию. Эти значения будут указаны при создании объекта. Добавьте следующее в ваш конструктор:

package firm;

public class Sales {
    
    private String Worker;
    private String Position;
    private String Num_Sales;
    private String Salary;
    
    Sales() {       
        Worker = "Без имени";
        Position = "Неизвестно";
        Num_Sales = "Нет продаж";
        Salary = "Нет зарплаты";
    }
}

Все четыре наши переменные экземпляра теперь будут иметь значения по умолчанию всегда, когда создается новый объект Sales. Обратите внимание, что теперь у нас нет ничего в круглых скобках конструктора класса Java.

В следующем уроке мы рассмотрим доступ к переменным класса.

Дата обновления: 25.08.2019

  • Текущий 0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

/Рейтинг: 0.0/5 (0 голос(ов) всего)

Добавить комментарий (без регистрации)