Ребят,скажите пожалуйста,а какую переменную name возвращает тут программа?
И как работает эта фраза this.name=name?
И зачем тут писать в конструкторе Car писать this.model=model и тд если эти переменные на данном этапе все равно равны null?
Nastya beautybaybox
17 уровень
Подскажите пожалуйста тему конструкторов
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей
3 декабря 2022, 17:44
1)name возвращает поле класса...
2)
У тебя получается 2 переменные name
первая - поле класса
вторая - в скобках в конструкторе
слово this указывает что ты обращаешься к переменной которая является полем экземпляра класса.
Если напишешь в конструкторе без this, то просто переопределишь переменную name внутри конструктора, а поле класса не затронется
2) Описание класса это еще не обьект, а макет (чертеж) обьекта. Обьект создается когда напишешь слово new, название и передашь в конструктор необходимые параметры. И вот когда ты захочешь создать обьект, он будет создаваться по "чертежам" (правилам) и с использованием конструкторов и заполнением полей которые ты написал в своем классе...
+2