Предмет: Информатика, автор: archery

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

Ответы

Автор ответа: duplerlvl85
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
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
А комментарии съедают тут переводы строк, но в Паскале все же синтаксис красивее.
Похожие вопросы
Предмет: Право, автор: aqimkorkem88
Предмет: Английский язык, автор: Аноним
Предмет: Химия, автор: аnе4kа72
Предмет: Математика, автор: sendxx