Автор, я не знаю кто ты, но у тебя большие способности к преподаванию! Так подать информацию, четко и без воды, это нужен талант. Спасибо тебе! Жду продолжения.
Читта_Д_Ррритта 123123124, так если тебе объяснили, тогда чего здесь 20 минут потратил??? Или может ты не понял ни там ни здесь? Вот и срываешься на человека, лучше которого в нете про яву никто более доходчиво не может объяснить... Автор видео, очень надеюсь что скоро появятся видео про GUI...
Долбался с этой темой до данного урока неоднократно.Тут наглядно все увидел и все стало на свои места.Просто и доходчиво объяснено, автор в этом лучший из всех,кого до него встречал по курсам Java.Человек реально все объясняет,чтобы научить.Спасибо!
Присоединяюсь, ВЫ педагог от бога. Таких ка ВЫ очень мало. Мне 39 и я начал пробовать изучать Java и только после Ваших уроков я стал понемногу понимать а не тупо зубрить. Спасибо Вам Продолжайте!
@@sergiolito8926 Из-за основной работы (не программист) пришлось переключить программирование на чисто хобби. Сейчас в основном нет времени изучать что-то новое, но мне после Java стал интересен Kotlin + Android Studio.
да, очень интересно было бы узнать, получилось ли у вас стать настоящим кодером Java после 40 лет. Мне сейчас 36, тоже начал учиться, вроде нормально заходит. Но медленно, очень уж крепкий гранит науки программирования.
@@dyler_turden мне 37 и сейчас начал изучать.А сам я медработник.И считаю что нет разницы в 20 или 40 начинать.Главное не останавливаться.Ну и ежедневно уделять время.
Присоединился к группе марафона. Спасибо огромное!! Вы даёте очень мощную помощь для начинающих программистов!! Буду с большим удовольствием участвовать в этом марафоне!
Доброго времени . Спасибо тебе Наиль за твои уроки .Скажи пожалуйста нет ли случайно в планах курса по KOTLIN с удовольствием бы купил данный курс. Платным курсом по JAVA продвинутый ДОВОЛЕН РЕКОМЕНДУЮ ВСЕМ КТО СОМНЕВАЕТСЯ.
Огромное спасибо за очередной урок, жаль что уже почти 6 месяцев не выходят новые. Хотел посоветовать при записи новый уроков сворачивать дерево проекта, что бы можно было смотреть видео и параллельно набирать код в развёрнутой на половину среде. Правда в последних двух уроках дерево нужно было, хотя можно использовать вкладки сверху.
Хорошие уроки, но может быть язык немного изменился за 8 лет, сначала не мог найти ошибку, попробовал все переписать с видео, но всё равно вылезала ошибка когда вне пакета использовал .name, все получилось когда поле protected String name изменил на public String name
Выдаёт ошибку "name has protected access in Packet1.Person", то есть указывает, что у класса Test нет доступа к name из-за модификатора protected, несмотря на то, что Person - родительский класс. Почему так? package Packet1; public class Person { protected String name; public Person() { name = "Bob"; } } import Packet1.Person; public class Test extends Person { public static void main(String[] args) { Person person1 = new Person(); System.out.println(person1.name); \\ здесь показывает ошибку } }
Доступ к protected полю класса-родителя в другом пакете зависит от контекста использования. Внутри наследника класса Person(в нашем случае это Test), вы имеете доступ к protected полю. То есть если бы вы создавали объект класса Test и имели бы желание использовать protected поле name - то это разрешено. public static void main(String[] args) { Test test = new Test(); System.out.println(test.name); // Доступ к protected полю name через экземпляр класса Test разрешен } Но если мы хотим создать объект класса Person и обратиться к его protected переменной name вне пакета, это будет запрещено компилятором. Это сделано для обеспечения инкапсуляции и безопасности. Модификатор protected дает доступ к членам класса только для его наследников. Еще раз: Когда вы наследуете класс Person в классе Test, protected поле name становится доступным для использования внутри класса Test, но только при условии, что класс Test находится в том же пакете, что и класс Person. Если класс Test находится в другом пакете, и мы хотим создать в нем объект класса Person, доступ к protected полю name не предоставляется.
ты крутой! Но не понял прикола на 19:00. Создаю у себя 2 класса в разных пакетах. Поле с protected. Второй класс наследует первый. Но переменную в main не выводит. Подсказывает, что её нужно перевести в режим @public@. WTF?? Если класс наследует класс, в котором инициализирвоано поле с модификатором доступа protected. Извини, но у тебя странное объяснение этого факта на 19:00. Ибо мы можем в main вызывать хоть какие угодно поля (кроме private) Сформулировал свою мысль (путём метода проб и ошибок и затрат 40 минут времени) Странно, что в просторах интернета и чатгпт не нашёл этого. А так: нельзя вызывать в методе main отдельного от двух других классов protected поля суперкласса через дочерний, который находится в другом пакете (строгое условие для суперкласса). Твой дочерний класс, объект которого ты инициализируешь, должен содержать метод, который будет ссылаться на то поле суперкласса. А напрямую не работает А лучше через публичные методы получать поля и не париться
Всем привет Спасибо за урок с protected модификатором доступа не бьется Я пытался вызвать напрямую поле с данным модификатором доступа у родительского класса, и этого сделать не удавалось Да, конечно, если заворачивать (инкапсулировать) данное поле через метод или конструктор - то все робит, но суть то была как раз в том, чтобы обращаться к полям с protected напрямую унаследовавшись от класса, который в себе его содержит, даже если последний находится в другом неймспейсе (или просто даже в другом пакете) Подскажите плс, первое шершение в тырнете не выдали ответ на вопрос, т.к. объясняется опять же через заворачивания поля с protected модификатором через метод или конструктор класса
@@sv0ice привет) да, просто по кд стал его использовать через конструктор) все равно даже если юайку свою клепаешь, заворачивать в обертку конструктора придется Спасибо за уточнение)
Так вроде можно убирать модификатор public у объявления класса имя которого совпадает с именем джава файла, при этом класс становится видимым только в пакете. А вы говорите, что обязательно должен быть модификатор public...
@@barsoman12 шикарен он тем что дает материал последовательно от простого к сложному, без воды без прыжков по темам итд а ошибки есть у всех, и у вас в том числе
Ребята , если вы сейчас проходите видеокурс Алишева " Java для Начинающих ", то пишите мне в ЛС и я вас добавлю в группу , вместе можно больше понять, и быстрее продвинутся в изучении Java
как минимум нужно прорешивать всё что дается в уроках, всё без исключения что то будет не понятно - и пофик, со временем будут озарения, с практикой будешь встречать ответы на вопросы в других видео
Регистрируйтесь на курс "Продвинутая Java": ua-cam.com/video/rRe1vT0SDD8/v-deo.html
Практикуйтесь в написании Java кода: java-marathon.tilda.ws
курс тильда еще актуален или заброшен?
Автор, я не знаю кто ты, но у тебя большие способности к преподаванию! Так подать информацию, четко и без воды, это нужен талант. Спасибо тебе! Жду продолжения.
+souz55 Спасибо большое:)
+javaRussia Автор спасибо! Ломал голову с этими модификаторами по книжке, а ты за 20 минут всё объяснил!
извини у нас нет твоего человека который большому кол-ву людей это объяснит, радуемся малым
Читта_Д_Ррритта 123123124, так если тебе объяснили, тогда чего здесь 20 минут потратил??? Или может ты не понял ни там ни здесь? Вот и срываешься на человека, лучше которого в нете про яву никто более доходчиво не может объяснить... Автор видео, очень надеюсь что скоро появятся видео про GUI...
Я ничего не понял , автор просто крутит мышку , когда он должен указать как работает прайвит или паблик@@АлександрЗазуля-с5л
Долбался с этой темой до данного урока неоднократно.Тут наглядно все увидел и все стало на свои места.Просто и доходчиво объяснено, автор в этом лучший из всех,кого до него встречал по курсам Java.Человек реально все объясняет,чтобы научить.Спасибо!
Присоединяюсь, ВЫ педагог от бога. Таких ка ВЫ очень мало. Мне 39 и я начал пробовать изучать Java и только после Ваших уроков я стал понемногу понимать а не тупо зубрить. Спасибо Вам Продолжайте!
@Evgeniy А как ваши успехи в Java сейчас?
@@NiflheimForever а ваши?)
@@sergiolito8926 Из-за основной работы (не программист) пришлось переключить программирование на чисто хобби. Сейчас в основном нет времени изучать что-то новое, но мне после Java стал интересен Kotlin + Android Studio.
да, очень интересно было бы узнать, получилось ли у вас стать настоящим кодером Java после 40 лет. Мне сейчас 36, тоже начал учиться, вроде нормально заходит. Но медленно, очень уж крепкий гранит науки программирования.
@@dyler_turden мне 37 и сейчас начал изучать.А сам я медработник.И считаю что нет разницы в 20 или 40 начинать.Главное не останавливаться.Ну и ежедневно уделять время.
Хочу выразить благодарность за проделанную работу! Спасибо , очень полезно и поучительно, удачи вам !!!
Пожалуйста!
как успехи?
@@trrt9756 привет , а у тебя как успехи ?
Присоединился к группе марафона. Спасибо огромное!! Вы даёте очень мощную помощь для начинающих программистов!! Буду с большим удовольствием участвовать в этом марафоне!
У автора талант объяснять так чтоб ничего не было понятно
Жду не дождусь новых уроков. Спасибо за Ваш труд.
+Prototype - TV Пожалуйста, как только время будет - сделаю уроки
+javaRussia Здравствуйте. Вопрос появился. А Вы будите обучать работе с JFrame ? Я их вижу с среде разработке NetBeans IDE 8.0.2 .
GUI - это отдельная тема, ее можно будет осветить только после прохождения java core.
Ага, то есть до неё ещё долго. Спасибо за ответ.
В двух словах, что такое java core? Я понял, что это ядро java, но что оно из себя представляет?
Prototype - TV Это основа языка java.
Автор бог подачи информации, очень легко учиться!
Це найкращі уроки, які знаходив на youtube, багато прояснив для себе. Автору дякую. Чекаю на продовження.
+Maryan Savruk Спасибо! Надеюсь, что буду успевать выпускать новые уроки.
От души, что делаешь такие уроки просто ясно и понятно))
как успехи?
Отличный урок, коммент для поддержки
Автору огромная благодарность!
Доброго времени . Спасибо тебе Наиль за твои уроки .Скажи пожалуйста нет ли случайно в планах курса по KOTLIN с удовольствием бы купил данный курс. Платным курсом по JAVA продвинутый ДОВОЛЕН РЕКОМЕНДУЮ ВСЕМ КТО СОМНЕВАЕТСЯ.
Отличное видео, автор объясняет очень доходчиво!
как успехи?
Спасибо за уроки! Ждем новых
Все понятно. Спасибо за работу!
Здравствуйте, спасибо за уроки, всех посмотрела с интересом. Когда будут новые? Жду с нетерпением.
Спасибо! Очень крутое видео. Хотелось бы такой же разбор для int, void и String
Моя очередная благодарность)
Благодарю за уроки!
Чувак, ты лучший!!!! Надеюсь с помощью твоих уроков научусь программировать!
Научился?
@@МПМИЭП будем надеяться, что да 😂
4 года спустя, каков результат?
6 лет прошло
пожалуйста продолжай, спасибо за уроки
Автор, Ви просто чудо! Дякую! І надіюсь на продовження...
Спасибо!
Спасибо, Наиль!)
Спасибо за уроки, расскажи пожалуйста про оператор try/catch
Расскажу в следующих видео.
как успехи?
Огромное спасибо за очередной урок, жаль что уже почти 6 месяцев не выходят новые. Хотел посоветовать при записи новый уроков сворачивать дерево проекта, что бы можно было смотреть видео и параллельно набирать код в развёрнутой на половину среде. Правда в последних двух уроках дерево нужно было, хотя можно использовать вкладки сверху.
Пожалуйста! Уроки уже скоро.
Мне очень понравился, жду продолжения. Спасибо большое
С удовольствием посмотрел Ваш курс. Спасибо большое! Когда будет продолжение?
Пожалуйста. Продолжение уже на подходе.
Avto!!
Spasibo ogromnoe za yroki - o4en dostupno!!
Odna prosba - mojno sdelat video o algoritmah sortirovki massivov. Na primere puzirkovogo ili lubogo drugogo?!
To 4to nahodil - erunda polnaya, na vashem kanale - nenashol.
Esli 4toto propystil - togda proshy pros4eniya i broste v menya ssilkoi))
Надеюсь, что научусь🤞🏻🤞🏻🤞🏻
А наследуются ли поля и методы с модификатором "private"?
Когда я смотрю трезвым: Это зачем , а это откуда...?
Я+🍺Ну это же очевидно и логично!!!!🤣🤣🤣🤣
Супер!!!
Хорошие уроки, но может быть язык немного изменился за 8 лет, сначала не мог найти ошибку, попробовал все переписать с видео, но всё равно вылезала ошибка когда вне пакета использовал .name, все получилось когда поле protected String name изменил на public String name
Сделайте пожалуйста уроки по android! Уж больно хорошо вы преподносите материал!
как успехи?
вот теперь все понятно
есть музыка на 14:58
спасибо!
Выдаёт ошибку "name has protected access in Packet1.Person", то есть указывает, что у класса Test нет доступа к name из-за модификатора protected, несмотря на то, что Person - родительский класс. Почему так?
package Packet1;
public class Person {
protected String name;
public Person() {
name = "Bob";
}
}
import Packet1.Person;
public class Test extends Person {
public static void main(String[] args) {
Person person1 = new Person();
System.out.println(person1.name); \\ здесь показывает ошибку
}
}
Уже, наверное не актуально, но вы , скорее всего, не в том файле это написали
Доступ к protected полю класса-родителя в другом пакете зависит от контекста использования. Внутри наследника класса Person(в нашем случае это Test), вы имеете доступ к protected полю.
То есть если бы вы создавали объект класса Test и имели бы желание использовать protected поле name - то это разрешено.
public static void main(String[] args) {
Test test = new Test();
System.out.println(test.name); // Доступ к protected полю name через экземпляр класса Test разрешен
}
Но если мы хотим создать объект класса Person и обратиться к его protected переменной name вне пакета, это будет запрещено компилятором. Это сделано для обеспечения инкапсуляции и безопасности. Модификатор protected дает доступ к членам класса только для его наследников.
Еще раз: Когда вы наследуете класс Person в классе Test, protected поле name становится доступным для использования внутри класса Test, но только при условии, что класс Test находится в том же пакете, что и класс Person. Если класс Test находится в другом пакете, и мы хотим создать в нем объект класса Person, доступ к protected полю name не предоставляется.
Ты лучший!!
ты крутой!
Но не понял прикола на 19:00. Создаю у себя 2 класса в разных пакетах. Поле с protected. Второй класс наследует первый. Но переменную в main не выводит. Подсказывает, что её нужно перевести в режим @public@. WTF?? Если класс наследует класс, в котором инициализирвоано поле с модификатором доступа protected. Извини, но у тебя странное объяснение этого факта на 19:00. Ибо мы можем в main вызывать хоть какие угодно поля (кроме private)
Сформулировал свою мысль (путём метода проб и ошибок и затрат 40 минут времени) Странно, что в просторах интернета и чатгпт не нашёл этого.
А так: нельзя вызывать в методе main отдельного от двух других классов protected поля суперкласса через дочерний, который находится в другом пакете (строгое условие для суперкласса). Твой дочерний класс, объект которого ты инициализируешь, должен содержать метод, который будет ссылаться на то поле суперкласса. А напрямую не работает
А лучше через публичные методы получать поля и не париться
Спасибо!
Всем привет
Спасибо за урок
с protected модификатором доступа не бьется
Я пытался вызвать напрямую поле с данным модификатором доступа у родительского класса, и этого сделать не удавалось
Да, конечно, если заворачивать (инкапсулировать) данное поле через метод или конструктор - то все робит, но суть то была как раз в том, чтобы обращаться к полям с protected напрямую унаследовавшись от класса, который в себе его содержит, даже если последний находится в другом неймспейсе (или просто даже в другом пакете)
Подскажите плс, первое шершение в тырнете не выдали ответ на вопрос, т.к. объясняется опять же через заворачивания поля с protected модификатором через метод или конструктор класса
Нашёл ответ?)
@@sv0ice привет) да, просто по кд стал его использовать через конструктор) все равно даже если юайку свою клепаешь, заворачивать в обертку конструктора придется
Спасибо за уточнение)
19:47
Может платные уроки сделаеш уж больно толково у тебя получается.
Так вроде можно убирать модификатор public у объявления класса имя которого совпадает с именем джава файла, при этом класс становится видимым только в пакете. А вы говорите, что обязательно должен быть модификатор public...
Да, тут косячок. А так вообще, шикарный учитель!
@@pascha9141 И это уже не первый косячок. Не понимаю, чем он шикарен. Видимо я не видел ещё плохих учителей.
@@barsoman12 шикарен он тем что дает материал последовательно от простого к сложному, без воды без прыжков по темам итд
а ошибки есть у всех, и у вас в том числе
друг ты живой почему видео не делаешь?
ty bruu
a budut eshe uroki?
Мораль: никогда не создавайте много тестов
почему?
😆😂
Жаль, что уроков не будет
Будут!
ого, после столь долгого времени
Можешь дать свою почту?
На чём программируешь?
бейсик
На транзисторах
Дружище ты где????
Ребята , если вы сейчас проходите видеокурс Алишева " Java для Начинающих ", то пишите мне в ЛС и я вас добавлю в группу , вместе можно больше понять, и быстрее продвинутся в изучении Java
опа, кто таков?
@@СиваченкоСтанслав Я Русик
скинь ссылку
кидай ссылку чувак
отдуши
Ну и где новые уроки? этого не достаточно для писания игр и программ ((
Чем больше во все это лезешь тем больше каша в голове, как это запомнить и как это систематизировать?
Практика
как минимум нужно прорешивать всё что дается в уроках, всё без исключения
что то будет не понятно - и пофик, со временем будут озарения, с практикой
будешь встречать ответы на вопросы в других видео
@@Das.Kleine.Krokodil вот только где это прорешать?
@@bglets1930 в смысле где?
@@Das.Kleine.Krokodil где задачи брать?еще и чтобы теме соответствовала.
Спасибо!