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


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

доступно только для методов этого класса.
А конструктор в зависимости от условия присваивает им какое-либо дефолтное значение . Разница в том что конструктор запускается автоматически при создании объекта.
Приведу пример (с++)
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;
}



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


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili