Step 7 (S-11070)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/560/step/7

Step 7 (S-11070) 1.png

[00:00 - 00:14] но еще 1 последнее применимо слово статик это статические методы статические методы эта функция определенным внутри класса которые имеют доступ к закрытым методом и поля


[00:14 - 00:33] прослеживается некоторая аналогия со статическим полями если статическое поле класса это просто глобальная переменная и которые действуют модификаторы доступа то статический метод это просто обычно глобальная функция


[00:33 - 00:49] который тоже действуют модификаторы доступа давайте посмотрим на предыдущем примере у нас был класс ветер и мы хотели поддерживать счетчик федерации количество объектов телевизор


[00:49 - 01:05] то есть количество пользователей мобильных операционных систем мы сделали его при помощи статического поля класса которые защитили модификаторов доступа и вот теперь доступ к этому полю есть только внутри класс союзом


[01:05 - 01:20] для того чтобы получить значение этого счетчика на добавить какой то метод вот так это поле класса является статическим то для то для доступа к этому полю не нужен объект поэтому вместо обычного метода мы создадим


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


[01:38 - 01:53] позволит нам получить значение точка что мы определим статический метод который будет возвращать значение этого счетчик так далее является статическим


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


[02:11 - 02:26] оператора двоеточие двоеточие и именем таким образом получили доступ к приватным данным но мне потребовался объект то есть отвечают


[02:26 - 02:42] статического метода от обычных внешний фон с тем что с 1 стороны на статический метод действуют модификаторы доступа а во 2 статический метод имеет доступ к полит закрытом полям класса


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


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