background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "28. Java ООП Интерфейсы (практика)(Ещё один курс по: Java)"

input logo icon
Теги видео
|

Теги видео

java
java уроки
java lessons
программирование
java interface
java интерфейс
ООП
интерфейс
уроки java
IT
java programming
java tutorial for begginers
java tutorial
джава
ява
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:02
[музыка]
00:00:13
[аплодисменты]
00:00:15
немножко приболел поэтому такое ощущение
00:00:17
что каждый из моих ноздрей застряла
00:00:20
некий предмет
00:00:21
10 это не сильно смущает давай немножко
00:00:23
займемся философией открыты хочешь
00:00:26
повзаимодействовать с неким объектом то
00:00:28
как ты это делаешь
00:00:29
возьмем пульт от телевизора к примеру
00:00:31
чтобы взаимодействовать с телевизором ты
00:00:34
обязан взаимодействовать пультом
00:00:36
телевизор предоставляет тебе набор
00:00:37
действий который ты можешь ним сделать
00:00:39
но при ключи там канал давить звук
00:00:42
потому что соседи стучат в углу и все ну
00:00:44
а в свою очередь пульт представлять себе
00:00:46
набор действию который ты можешь сделать
00:00:47
самим пультом а именно каждое действие
00:00:50
эта кнопка
00:00:51
например чтобы включить 42 канал тебе
00:00:53
надо нажать на пульте две кнопки 4 и 2
00:00:57
а это уже два действия а для телевизора
00:01:00
одно переключить канал так вот а вся
00:01:03
совокупность действий которые выполняет
00:01:04
определенно объект и может называться
00:01:06
интерфейсом этого объекта есть буквально
00:01:09
та часть объекта с которой ты можешь
00:01:10
взаимодействовать
00:01:11
можем пойти дальше и если например ты
00:01:13
можешь ощущать этот мир исключительно
00:01:15
через свои органы чувств
00:01:16
то совокупность чувств на который может
00:01:18
воздействовать окружающий мир и есть
00:01:20
твой интерфейс но объективного мира
00:01:22
конечно же они существует шутка или нет
00:01:26
приветствую тебя на канале декабриста
00:01:28
тебе сегодня поговорим про наследование
00:01:29
интерфейсов или если точнее сказать
00:01:32
реализации интерфейс или имплементация
00:01:34
короче сразу к примеру допустим мы пишем
00:01:37
приложение для организации концертов у
00:01:38
нас есть два класса который олицетворяет
00:01:40
певцов это бедный певец и знаменитый
00:01:44
певец
00:01:45
все совпадения в тексте с реальными
00:01:48
личностями случай и так значит оба эти
00:01:51
перца ими в три открытых мира метода а
00:01:53
именно получить имперца в россии певца
00:01:56
что-нибудь спеть и заплатить пиццу
00:01:59
какую-то сумму в рублях за его труды
00:02:02
можно понять что логика у двух разных
00:02:04
певцов разная здесь работать вот так
00:02:08
здесь работает вот так
00:02:12
здесь зависимости от входной суммы если
00:02:15
оно меньше чем минимальная зарплата
00:02:17
который певец привык получать именно
00:02:19
данном случает очень много нулей после
00:02:21
единицы
00:02:22
если полученная сумма меньше этой то он
00:02:25
начинает жаловаться таким образом и это
00:02:27
говори для того чтобы ты понял что в
00:02:29
данном случае невозможно было бы создать
00:02:31
один класс вместо этих двух и просто в
00:02:33
конструктор и поменять его поведение и
00:02:34
на гипотетический конечно можно было но
00:02:36
ты пока еще к этому не готов поэтому
00:02:38
будем считать что нельзя
00:02:39
и у нас также есть класс концерт мастер
00:02:41
который контролируется для параметра это
00:02:43
бедный певец и и знаменитый певец также
00:02:47
него есть открытый методы сделать
00:02:48
концерт который начал объявляют певцов
00:02:51
потомки версута поет и так для каждого
00:02:53
плюса до каждую зареву
00:02:55
и есть метод заплатить артистами он
00:02:58
берет бюджетное приятие делит его на
00:03:00
количество артистов и поезд каждому по
00:03:03
братски между моим я создаю линдберг
00:03:06
ваших отцов мастер но за вами майк
00:03:09
концерт дело пустую строчку и плачу
00:03:11
artist давай запустим посмотрим на так
00:03:14
выглядит программы сейчас выступит boun
00:03:16
тут они что-то поют потом сейчас
00:03:19
выступит розочка что-то поет и потом
00:03:21
собственным плач сначала балу потом
00:03:24
бедрос еще одному из певцов не
00:03:26
понравилось оплата ну ничего страшного
00:03:28
если там сейчас посмотришь на наш
00:03:30
концерт master 1 что он абсолютно не
00:03:32
гибкий то есть таким концепт мастером ты
00:03:34
можешь стрелять концерт тока состоящий
00:03:36
из бедного певца из металл в реальной
00:03:39
жизни такая реализация вряд ли вы
00:03:40
когда-нибудь пригодилась давай сделаем
00:03:42
чтобы класс принимал массив певцов
00:03:44
конструктор и вне зависимости от
00:03:46
количества и качества проводил концерт
00:03:47
корректно того чтобы засовывать
00:03:49
разношёрстных певцов в один и тот же
00:03:51
массив
00:03:52
нужно чтобы у этих певцов был один и тот
00:03:54
же тип потому что сейчас мы можем
00:03:55
создать либо массив
00:03:57
бедных певцов либо массив знаменитых
00:03:59
если появится еще один какой-нибудь вид
00:04:01
певца то и для него придется давать еще
00:04:03
один массив
00:04:04
ведь нельзя просто взять и передать и
00:04:06
один массив концерт мастеров чтобы все
00:04:08
работало так решим эту проблему приведя
00:04:10
всех певцов к одному тип как тоже
00:04:12
возможно догадался оба из уже
00:04:14
существующих певцов имеют набор
00:04:16
одинаковых методов не так важно что они
00:04:19
называются одинаково важно что не
00:04:20
возвращает одинаковый тип
00:04:22
и что выполняет одинаковый функционал
00:04:23
можно сделать вот так стоит ли бог ваш
00:04:26
смотреть то есть на каждый метод
00:04:28
здесь есть такой же метод здесь и так я
00:04:33
создал интерфейс
00:04:34
вот так он выглядит словно чтобы создать
00:04:37
интерфейс нужно использовать ключ урусов
00:04:38
интерфейс также ты можешь удалось
00:04:41
интерфейс с помощью функции идея то есть
00:04:43
думаешь про кнопками какой-нибудь папку
00:04:45
как хочешь создать интерфейс набираешь
00:04:46
java class на гараж него тип интерфейс
00:04:49
пользуйтесь ими интерфейсы на руке и все
00:04:52
этот интерфейс был султан также в общем
00:04:55
интерфейс отказ отличает то что вместо
00:04:57
класс здесь слово интерфейс также в
00:04:59
данном случае интерфейс называется певец
00:05:01
у него есть все эти методы которых я
00:05:03
говорил выше которые есть у тех певцов
00:05:05
который раз уже существует get names
00:05:07
спеть и заплатить это можно заметить что
00:05:11
методы интерфейс и не имеют реализации
00:05:14
так как реализация лежит на плечах косы
00:05:16
которые этот интерфейс реализует
00:05:18
интерфейс ума-то интерфейс что для
00:05:21
любого класса которая реализует
00:05:23
этот интерфейс всегда будут доступны все
00:05:26
методы интерфейс неважно как эти методы
00:05:28
этого класса реализующего этот интерфейс
00:05:31
будет работать важно что у них будет
00:05:33
такая же сигнатура
00:05:34
и такое же возвращаемый тип ну или почти
00:05:37
такой же
00:05:38
об этом вчера также все методы интерфейс
00:05:41
и всегда public не паблик или чем-то
00:05:43
другим они быть не могут и поэтому слово
00:05:45
public здесь указывается ты можешь
00:05:47
попробовать угадать его тогда идите и
00:05:49
подчеркивает и говорит что модификатор
00:05:51
public лишний диаметров интерфейс вот
00:05:54
поэтому просто привыкание в интерфейсах
00:05:57
не все слова павлик в любом фреймворке
00:05:58
socpublic в интернете никогда не пишут
00:06:00
также в интерфейса хорошо 12
00:06:02
комментариев а чтобы класс который
00:06:04
интерфейс реализуют понимали какое
00:06:06
функционалу они должны по идее выполнять
00:06:09
вернее тот человек программист который
00:06:12
реализует допустим твой интерфейс своих
00:06:14
он также начинаешь джова 8 ты можешь
00:06:17
сдавать любого метода проведения по
00:06:18
умолчанию то есть в интерфейсе у метода
00:06:20
может быть реализации робота вам чуть
00:06:22
позже и так давай реализует интерфейс
00:06:24
для каждого имеющихся певца
00:06:26
от я реализовал этот интерфейс для
00:06:28
каждого из уже имеющихся певцов но чтобы
00:06:31
ты пойдем как чуть работает я создам
00:06:33
новый класс который будет реализовывать
00:06:34
интерфейс певец отец создал новый класс
00:06:37
который называется тихий певец
00:06:39
использовал implement чтобы указать
00:06:41
после у него те интерфейсы которые этот
00:06:44
класс инкрементируем
00:06:45
или же реализовывает теперь ты уже
00:06:46
понимаешь что чтобы заставить класс
00:06:49
реализовывать некий интерфейс нужно
00:06:51
колесо like клементс и далее написать
00:06:53
имя интерфейс в данном случае я не делал
00:06:55
импорт класса сингер потому что это
00:06:57
находится том же пакете что из алисии
00:07:00
как и сейчас идея подчеркнул он это все
00:07:02
красными напишут что ассоль сингер
00:07:05
должен объявлять все методы которые есть
00:07:09
в интерфейсе сингер в этом смысл смысл
00:07:12
реализации интерфейса в том что все
00:07:13
методы этого терпится должны быть
00:07:15
реализованных пластик чтобы реализовать
00:07:17
сразу все методы можно воспользоваться
00:07:18
коды генерации идей помощью клавиш альт
00:07:21
insert можно выбрать implement метод
00:07:25
[музыка]
00:07:27
далее необходимо выбрать те методы
00:07:29
которые я хочу имплементировать
00:07:31
вот я выбрал все нажму ok и таким
00:07:35
образом диета дает реализацию для всех
00:07:38
методов интерфейса сингер виде такой
00:07:40
болванки стекла что-то возвращает то она
00:07:43
поставляет internal превращают только
00:07:45
ничего не представляет хочу заметить что
00:07:47
сигнатурой и возвращаемый тип такой же
00:07:50
как у родителя потратить фильм я
00:07:51
подразумеваю родительский класс в данном
00:07:53
случае интерфейс потянули класс
00:07:55
он будет своего рода родителям для
00:07:56
любого класса который implemented
00:07:58
интерфейс если ввп что-то от чего-то
00:08:01
расследуется то то что наследуется
00:08:03
является родителем или суперкласс то что
00:08:06
наследует это является подклассом или
00:08:10
саб класса для наследником создан случай
00:08:12
сингер это родитель или супер класс a
00:08:14
solid сингер это soft close класс a
00:08:17
finger или же наследник класса сингер a
00:08:20
singer это интерфейс
00:08:21
но для java где-то под капотом это такой
00:08:24
же класс также не ошибка будет сказать
00:08:26
что любой экземпляр класса салют сингер
00:08:30
будет являться экземпляром класса singer
00:08:33
но об этом чуть позже так теперь все
00:08:34
методы интерфейс сингер были реализованы
00:08:37
классе сальный stinger когда его просят
00:08:38
назвать имя это он так вот так вот
00:08:41
молчит потом в качестве песни делать
00:08:43
тоже сами и он реагирует на оплату вот
00:08:46
эта штука над методом называется
00:08:50
аннотации она начинается
00:08:51
символ собака далее идет имя аннотации
00:08:54
это такой же класс вот я могу я смог
00:08:56
перейти видишь он находится таки держал
00:08:59
and поэтому я его не импортирует сейчас
00:09:01
я объясню что это дает так как идея
00:09:03
автоматически эту штуку написал
00:09:04
практически аннотация играет означает
00:09:06
что данный помечены ей метод то есть
00:09:09
метод этот метод аннотации над ним и от
00:09:12
нет этим методом вот аннотации эти
00:09:14
методы переопределяют поведение метода
00:09:16
из супер-класса супер классе есть методы
00:09:19
а вот эти методы переопределяют их
00:09:21
поведение данном случае у нас супер
00:09:23
классно нет поведению этих методов но
00:09:25
это сути не меняет мы могли бы и быть в
00:09:27
общем аннотация вбирает как бы
00:09:28
напоминает тебе о том что эти классы
00:09:30
переопределяют тот день и супер-класса
00:09:32
не писать которую нотацию можно однако
00:09:35
же если ты напишешь это он у нас на
00:09:37
каком-нибудь методе который не является
00:09:38
перри определенным и суперкласс то тогда
00:09:40
такой код не скомпилировать
00:09:42
например вот я создал прекрасный метод
00:09:44
бла бла шоу но тот собирать вот оно
00:09:48
подчеркивает
00:09:50
метод ничего не переопределяет из ста
00:09:53
класс ну или же можно перевести как
00:09:54
подавляет есть метод помеченные
00:09:56
аннотация играть подавляет поведение
00:09:58
супер-класса учитывая что почти всегда ты будешь
00:10:00
пользоваться кода генерации твоей дейэн
00:10:03
то это нотацию ты сам не будешь стоять
00:10:04
никогда и так собственно в остальных
00:10:06
классов певца
00:10:07
яппи лимитирован фейс певец точно также
00:10:09
при ты знаешь как это выглядит как для
00:10:11
работы как видишь прежде симметры тоже
00:10:13
помечен аннотации верой вот можно
00:10:15
щелкнул суда перейти к методу
00:10:18
супер-класса отщелкнуть то можно перейти
00:10:20
к не трус опрос потом предлагает тебе
00:10:23
выбрать какому же конкретно определению
00:10:25
этого метров повторите
00:10:26
можно переходить в любом теперь поменяем
00:10:29
класс концов мастер чтобы он принимал
00:10:31
массив конструктор вот так выглядит
00:10:33
класс теперь как видишь теперь концов
00:10:34
мастер принимает конструктор массив
00:10:36
певцов я также сделал чтобы бюджет
00:10:38
концерт а также создавался через
00:10:39
конструктор permitted моих концерт
00:10:41
делает то же самое что и раньше только в
00:10:44
цикле проходя по массиву певцов нет pay
00:10:47
также платят всем в цикле также делит
00:10:52
бюджет и качество певцов и каждому
00:10:54
платят некий эмма а теперь самые
00:10:56
интересные методе мы теперь ты можешь
00:10:58
использовать в качестве типа ссылки на
00:11:00
объект как и сам класс так и супер класс
00:11:02
класс
00:11:03
например вот обрати внимание вот на эту
00:11:05
строчку data systems навалит я создал
00:11:08
ссылку указывающую на тип бедный певец и
00:11:11
записал нее экземпляр класса бедный
00:11:13
певец все логично это мы уже проходили
00:11:15
но запись вот такого вида
00:11:19
вот я импортирую сыплется запись вот
00:11:22
такого вида также корректно потому что
00:11:24
любой саб класс одновременно является и
00:11:26
из супер класс
00:11:27
то есть можно сказать что теперь вот
00:11:29
этот объект имеет одновременно тип и
00:11:31
бедный певец и певец
00:11:33
этих пусть сингер и сидит теперь можно
00:11:36
создать массив суперкласс в семье
00:11:38
запихнуть туда любое саб класс интерфейс
00:11:40
сингер вот так я создал три сингера
00:11:43
ссылки всегда класса сингер объекты
00:11:45
разных типов
00:11:46
который создал массив из этого всего и в
00:11:49
конце мастер конструктор передал всех
00:11:51
певцов и бюджетную приятие 900 рублей
00:11:54
допустим посмотрим как заработать вот
00:11:56
сейчас наступит балу тут они поют сейчас
00:12:00
вместе петрович он поет сейчас выступит
00:12:02
наш молчаливый певец он поет о том
00:12:05
палатин первым он положил втором затем
00:12:08
третью все прекрасно работать теперь
00:12:10
концерт массе работать динамически
00:12:12
принимая массив независимо от количества
00:12:14
элементов массива все будет работать
00:12:16
корректно
00:12:17
теперь стоит уточнить некоторые штуки
00:12:19
которые ты возможны неправильно понял
00:12:21
или понял не до конца если у тебя в
00:12:23
каком-нибудь из этих трех классов наших
00:12:25
певцов будет некий третий метод метод
00:12:28
blablacar
00:12:29
вот так допустим синтол здесь вот этот
00:12:31
метод теперь если я буду пытаться
00:12:33
вызвать
00:12:34
вот у салин сингер и не за бла бла его
00:12:37
не будет вот видишь список доступных
00:12:39
методов только три все эти метры который
00:12:41
есть в интерфейс singer однако же если
00:12:43
поменять ip на сайт сингер то метод был
00:12:46
облазить появится
00:12:47
видишь он появился потому что тип ссылки
00:12:49
изменился то есть те методы которые ты
00:12:52
можешь вызывать определенного класса
00:12:53
зависит от типа ссылки у которых ты этот
00:12:56
метод пытаешься 8 как видишь поймем
00:12:58
плюсов
00:12:59
что все эти три класса стали певцами
00:13:01
сталин примесь интерфейс сингер
00:13:03
и стали значит совку а сами глаза singer
00:13:06
а фактически и стали классным сингер это
00:13:08
преимущество безусловно их можно
00:13:09
запихнуть в один массив
00:13:10
у них все разин тип но если они будут
00:13:12
какие-то методы отличающиеся от этого
00:13:14
интерфейсы дополнительные то тогда эти
00:13:17
методы может быть вызвать только через
00:13:18
прямую ссылку именно на тот самый класс
00:13:20
куда ты ходишь вызвать метод
00:13:21
так здесь за этим и нужны интерфейсы
00:13:23
если у какого-то класс есть определенные
00:13:25
интерфейс и зайдем в эту от атак мастера
00:13:28
у нас есть некая гарантия что все певцы
00:13:30
которые придут сюда
00:13:31
обладает всеми теми тремя методами то
00:13:33
есть я буду всегда у них вызывать
00:13:35
сильный метод твои
00:13:37
метод get name всегда буду у них его
00:13:40
вызывать это что они имплементировать
00:13:42
интерфейс дает гарантии что все эти три
00:13:44
методы у них есть что тут не будет
00:13:45
никакой ошибки
00:13:46
jalas трубы типизированный язык то
00:13:48
обязательно все классы которых будет
00:13:50
импровизировать интерфейс сингера будет
00:13:52
обладать всеми этими тремя мир
00:13:53
при всех этих трех метров будет
00:13:55
одинаково сигнатуры неважно что в
00:13:56
конечном счете будет помечена этим
00:13:58
интерфейсом то есть все что угодно можно
00:14:00
прогнозировать этот интерфейс
00:14:01
но если это что-то импровизирует
00:14:03
интерфейс то это означает что у этого
00:14:05
что-то всегда будет все эти три метки и
00:14:07
встречать что-то не понял то возможно в
00:14:08
следующий наш урок на мы будем говорить
00:14:10
про ранжирование класс примеру ты
00:14:11
поймешь так я ещё хотел сказать про
00:14:13
константы в интерфейс как то возможно
00:14:15
догадался нельзя создать экземпляр
00:14:17
интерфейс то есть ты не можешь написать
00:14:18
new сингер и создать что-то
00:14:20
это невозможно потому что in center or
00:14:22
интерфейса давать нельзя но интерфейс и
00:14:24
могут содержать констант пример
00:14:26
пользоваться на какую-то константу
00:14:27
допустим к станку типы вот я тут трудов
00:14:30
константу я могу я использовать перед
00:14:32
других местах например 8 а задач
00:14:35
использовали
00:14:37
скоттом
00:14:38
клик нажимаем все переменные которые
00:14:42
выглядят типа как поля которые объявлены
00:14:44
в интерфейсе
00:14:45
автоматически становится public static
00:14:47
файл они помечаются public static файл
00:14:49
поэтому так как и в случае с метром не
00:14:52
надо указывать public static файловых
00:14:54
константах языке java впишутся большими
00:14:56
буквами комок кейсом от единственное
00:14:58
исключение когда надо писать комок если
00:14:59
все буквы соответственно больше еще раз
00:15:01
напоминаю далее про область видимости ты
00:15:03
не можешь сузить область видимости
00:15:05
наследуемых из интерфейс методов у всех
00:15:07
методов интерфейс всегда всеми рады
00:15:09
public ты не можешь делать его проявит
00:15:12
можешь делать его protect можешь делать
00:15:14
вот таких правил почему потому что
00:15:16
допустим если бы ты сделал какой-нибудь
00:15:17
из этих метров правят кого-то в методе
00:15:21
концерт мастер ты был уже не смог у
00:15:23
одного из переданных массиве экземпляров
00:15:25
возит метод sing потому что он так уж
00:15:27
prive и таким образом появляется
00:15:29
возможность возникновения ших что
00:15:31
определенного экземпляры не будет
00:15:33
определенного метода а это уже нарушение
00:15:35
сроков
00:15:36
поэтому сжать область видимости друзья
00:15:39
продал следования интерфейсов против
00:15:41
олаф методы про ключевое слово супер а я
00:15:44
расскажу в следующих видео потому что
00:15:46
это видео становится слишком длинным
00:15:47
этом подписывайся ставь лайки
00:15:49
заходи в мою группу вконтакте ссылка
00:15:51
будет в описание туда его кладу
00:15:52
материалы которые не попадают видео и
00:15:55
забыл сказать самое главное
00:15:57
глядите-ка что это

Описание:

Поддержать канал/задать вопросы/смотреть видео сразу: https://boosty.to/decembrist Вконтактик: https://vk.com/decembrist_org

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "28. Java ООП Интерфейсы (практика)(Ещё один курс по: Java)"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "28. Java ООП Интерфейсы (практика)(Ещё один курс по: Java)" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "28. Java ООП Интерфейсы (практика)(Ещё один курс по: Java)"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "28. Java ООП Интерфейсы (практика)(Ещё один курс по: Java)" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "28. Java ООП Интерфейсы (практика)(Ещё один курс по: Java)"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "28. Java ООП Интерфейсы (практика)(Ещё один курс по: Java)"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.