Вопрос задан 11.08.2018 в 06:43. Предмет Информатика. Спрашивает Новицкий Артур.

В чем разница между сеттером и конструктором?

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Надь Миша.
Метод set нужен для того что бы присвоить закрытым (private) переменным в классе какое-либо значение. Т.к поле private 
доступно только для методов этого класса. 
А конструктор в зависимости от условия присваивает им какое-либо дефолтное значение . Разница в том что конструктор запускается автоматически при создании объекта. 
Приведу пример (с++)

class Fraction
{
private:
 int N; int deN;
public:
Fraction();  // прототип конструктора
void setFraction(int, int); // прототип сет-метода
};
void Fraction::setFraction(int num, int denum) // сам сет-метод
 {
N = num; deN = denum;
}
Fraction::Fraction() // конструктор
{
int N = NULL;
int deN= NULL;
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

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

Сеттер, с другой стороны, используется для изменения значения свойства объекта после его создания. Он также определяется внутри класса, но имеет префикс "set" перед именем свойства, которое он устанавливает. Сеттер имеет один параметр, который представляет новое значение для свойства. Сеттер может выполнять дополнительные операции, например, проверки на корректность значения или обновление других свойств объекта.

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

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос