Предмет: Информатика,
автор: archery
В чем разница между сеттером и конструктором?
Ответы
Автор ответа:
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;
}
доступно только для методов этого класса.
А конструктор в зависимости от условия присваивает им какое-либо дефолтное значение . Разница в том что конструктор запускается автоматически при создании объекта.
Приведу пример (с++)
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
type Fraction=class private N,deN:integer; procedure setN(num:integer); // setter begin N:=num; end; constructor(num,denum:integer); // конструктор begin N:=num; deN:=denum end; public property num:integer write setN; end;
Автор ответа:
0
А комментарии съедают тут переводы строк, но в Паскале все же синтаксис красивее.
Похожие вопросы
Предмет: Английский язык,
автор: etehampmislemn959
Предмет: Право,
автор: aqimkorkem88
Предмет: Английский язык,
автор: Аноним
Предмет: Химия,
автор: аnе4kа72
Предмет: Математика,
автор: sendxx