Для чего нужны конструкторы и почему они используются
для чего нужны конструкторы и почему они используются
Что я уже пробовал:
для чего нужны конструкторы и почему они используются
Need of Constructor Think of a Box. If we talk about a box class then it will have some class variables (say length, breadth, and height). But when it comes to creating its object(i.e Box will now exist in computer’s memory), then can a box be there with no value defined for its dimensions. The answer is no. So constructors are used to assign values to the class variables at the time of object creation, either explicitly done by the programmer or by Java itself (default constructor). When is a Constructor called ? Each time an object is created using new() keyword at least one constructor (it could be default constructor) is invoked to assign initial values to the data members of the same class.
Конструкторы существуют для того, чтобы при создании экземпляра класса можно было убедиться, что он содержит всю необходимую информацию, доступную при попытке его использования.
Предположим, что у вас есть класс Person - вы не можете построить человека, не зная достаточно много информации о нем: например, его имя, дату рождения и адрес.
Предоставление конструктора позволяет вам быть уверенным, что при создании человека эта информация будет предоставлена, чтобы вы могли это сделать:
Person mike = new Person("Mike Smith", new DateTime(1999, 1, 17), "3, Larch Lane, LarchTon"); Console.WriteLine(mike.Age());Поскольку ваш конструктор Person настаивал на том, чтобы я указывал дату рождения при создании экземпляра, я могу вызвать метод Age и знать, что у него не будет проблем.