понедельник, 01 февраля 2021
Код своими словами для запоминания)Вчера у меня появился ряд вопросов по вторичным конструкторам в классе. И вот вчера же поняла, зачем они нужны! И сейчас вспомнила, что я таки допёрла, зачем. Т.е. я опять забыла. Но на этот раз я запишу. Сюда.
Итак, конструкторы нужны для быстрого создания объектов со свойствами с скобках. Но может случиться так. что не все свойства объекта нужно указывать. В одном объекте нужно указать какое-то свойство (класса), а в другом нет, или оно не известно. Тогда, для обработки разного кол-ва свойств в скобках, нужно для каждого варианта иметь свой обработчик, т.е. конструктор.
Пример:
Класс Кот. Свойства: цвет, имя, город (в первичном конструкторе).
Создаём объект Белый кот: белый_кот(белый, Пушок, Москва)
Создаём объект Чёрный кот, но имя кота не известно. Если просто пропустить имя в скобках, будет ошибка. Так, что для обработки записи черный_кот(Черный, Питер) нужен свой конструктор (вторичный), который затрагивает только цвет и город.
@темы:
код