Step 5 (S-97858)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/24461/step/5

Step 5 (S-97858) 1.png

[00:00 - 00:15] конструктор нужен прежде всего для того чтобы создать новый объект нашего класса и в языке существует возможность определить падение конструктора это может быть тоже например для того чтобы мы могли определить некоторые значения атрибутов уже созданных стандартов по умолчанию


[00:15 - 00:32] я не конструктора необходимо иметь функцию и не то внутри нашего класса давайте вернемся к нашему классу попробуй написать него такой конструктор кораблей для каждого солидного экземпляров ставя атрибут count равным 0 мы должны 3 класса каунтер написать функцию и ниц


[00:32 - 00:50] из 2 нижних подчеркиваний станет именитый дальше подчеркивание эта функция не принимает 1 аргумент и ничего не возвращает давайте разберемся как же работает конструктор общем случае функции не понимает а сам или не 1 аргумент а больше рассказать дополнительно аргумента


[00:50 - 01:05] самое главное 1 аргумент который принимает это уже какой то экземпляр нашел класс то есть вообще процесс создания такого чела создается пустой объект класса пустой имеется ввиду что него нет ни 1 атрибута


[01:05 - 01:24] то есть которого сыром с этим объектом является изначально пустым уже этот объект передается в функцию не в качестве solve внутри сам можешь прислать им какие то атрибуты например как мы делаем наши функции и final count равным 0 функционирует какое либо значение то есть


[01:24 - 01:40] функции может быть нам идеологические функции они всего лишь устанавливает атрибуты для нашего объекта то есть вот она наша стал он принимает уже пустой а экземпляр нашего класса


[01:40 - 01:57] его же изменяет устанавливать в него атрибуты именно он является результатом работы конструктора то есть избу салат с сыром тоже из меня написал в котором вы передали внутри конструктора после того как не создает экземпляр класса и наш конструктор отработал


[01:57 - 02:13] несложно убедиться в том что требовалось на установлен теперь и count равен 0 а установлены в конструкторы атрибут ведут себя так как и другие атрибуты можно менять их там и здесь же можем прямо сейчас давай ты умничка


[02:13 - 02:29] важно помнить что не обязательно чтобы функционер принимал всего 1 аргумент но также может понимать и другие аргументы в час а может быть полезна допустим бы хотят чтоб нашедших кантор а начинался в исчислении не только с 0 но есть фоне произвольного значения допустим из 10


Step 5 (S-97858) 2.png

[02:29 - 02:45] когда мы запускаем наш конструктор с аргументами все аргументы которые следуют в скобках начинать инициализировать эти аргументы все после слова то есть вот 1 аргумент в нашем случае


[02:45 - 02:55] он всегда инициализируется объектом которой является объектом экземпляром пустым а в следующий аргумент насчет инициализироваться теми аргументами которые вы передали внутри конструктора