Java для начинающих. Урок 28: Модификаторы доступа public, private, protected и default

Поділитися
Вставка
  • Опубліковано 17 гру 2024

КОМЕНТАРІ • 136

  • @alishevN
    @alishevN  7 років тому +7

    Регистрируйтесь на курс "Продвинутая Java": ua-cam.com/video/rRe1vT0SDD8/v-deo.html
    Практикуйтесь в написании Java кода: java-marathon.tilda.ws

    • @vlvisheratin
      @vlvisheratin 11 місяців тому

      курс тильда еще актуален или заброшен?

  • @soyz55
    @soyz55 8 років тому +189

    Автор, я не знаю кто ты, но у тебя большие способности к преподаванию! Так подать информацию, четко и без воды, это нужен талант. Спасибо тебе! Жду продолжения.

    • @alishevN
      @alishevN  8 років тому +6

      +souz55 Спасибо большое:)

    • @1979Vodoley
      @1979Vodoley 8 років тому +3

      +javaRussia Автор спасибо! Ломал голову с этими модификаторами по книжке, а ты за 20 минут всё объяснил!

    • @prodaction2961
      @prodaction2961 8 років тому +3

      извини у нас нет твоего человека который большому кол-ву людей это объяснит, радуемся малым

    • @АлександрЗазуля-с5л
      @АлександрЗазуля-с5л 7 років тому +7

      Читта_Д_Ррритта 123123124, так если тебе объяснили, тогда чего здесь 20 минут потратил??? Или может ты не понял ни там ни здесь? Вот и срываешься на человека, лучше которого в нете про яву никто более доходчиво не может объяснить... Автор видео, очень надеюсь что скоро появятся видео про GUI...

    • @robot_robot_0
      @robot_robot_0 Місяць тому

      Я ничего не понял , автор просто крутит мышку , когда он должен указать как работает прайвит или паблик​@@АлександрЗазуля-с5л

  • @vitaliyk.6371
    @vitaliyk.6371 6 років тому +16

    Долбался с этой темой до данного урока неоднократно.Тут наглядно все увидел и все стало на свои места.Просто и доходчиво объяснено, автор в этом лучший из всех,кого до него встречал по курсам Java.Человек реально все объясняет,чтобы научить.Спасибо!

  • @НикитаФальков-и4ь
    @НикитаФальков-и4ь 8 років тому +23

    Присоединяюсь, ВЫ педагог от бога. Таких ка ВЫ очень мало. Мне 39 и я начал пробовать изучать Java и только после Ваших уроков я стал понемногу понимать а не тупо зубрить. Спасибо Вам Продолжайте!

    • @NiflheimForever
      @NiflheimForever 4 роки тому

      @Evgeniy А как ваши успехи в Java сейчас?

    • @sergiolito8926
      @sergiolito8926 3 роки тому

      @@NiflheimForever а ваши?)

    • @NiflheimForever
      @NiflheimForever 3 роки тому

      @@sergiolito8926 Из-за основной работы (не программист) пришлось переключить программирование на чисто хобби. Сейчас в основном нет времени изучать что-то новое, но мне после Java стал интересен Kotlin + Android Studio.

    • @dyler_turden
      @dyler_turden 2 роки тому

      да, очень интересно было бы узнать, получилось ли у вас стать настоящим кодером Java после 40 лет. Мне сейчас 36, тоже начал учиться, вроде нормально заходит. Но медленно, очень уж крепкий гранит науки программирования.

    • @bglets1930
      @bglets1930 2 роки тому +1

      @@dyler_turden мне 37 и сейчас начал изучать.А сам я медработник.И считаю что нет разницы в 20 или 40 начинать.Главное не останавливаться.Ну и ежедневно уделять время.

  • @ИгорьБирт-я2щ
    @ИгорьБирт-я2щ 8 років тому +34

    Хочу выразить благодарность за проделанную работу! Спасибо , очень полезно и поучительно, удачи вам !!!

    • @alishevN
      @alishevN  7 років тому +3

      Пожалуйста!

    • @trrt9756
      @trrt9756 3 роки тому +1

      как успехи?

    • @bogdanbasarab1621
      @bogdanbasarab1621 9 місяців тому

      @@trrt9756 привет , а у тебя как успехи ?

  • @agweprint27
    @agweprint27 3 роки тому +6

    Присоединился к группе марафона. Спасибо огромное!! Вы даёте очень мощную помощь для начинающих программистов!! Буду с большим удовольствием участвовать в этом марафоне!

  • @robot_robot_0
    @robot_robot_0 Місяць тому +1

    У автора талант объяснять так чтоб ничего не было понятно

  • @devprototype
    @devprototype 8 років тому +7

    Жду не дождусь новых уроков. Спасибо за Ваш труд.

    • @alishevN
      @alishevN  8 років тому +1

      +Prototype - TV Пожалуйста, как только время будет - сделаю уроки

    • @devprototype
      @devprototype 8 років тому

      +javaRussia Здравствуйте. Вопрос появился. А Вы будите обучать работе с JFrame ? Я их вижу с среде разработке NetBeans IDE 8.0.2 .

    • @alishevN
      @alishevN  8 років тому

      GUI - это отдельная тема, ее можно будет осветить только после прохождения java core.

    • @devprototype
      @devprototype 8 років тому

      Ага, то есть до неё ещё долго. Спасибо за ответ.
      В двух словах, что такое java core? Я понял, что это ядро java, но что оно из себя представляет?

    • @alishevN
      @alishevN  8 років тому +1

      Prototype - TV Это основа языка java.

  • @gagogoga794
    @gagogoga794 4 роки тому +2

    Автор бог подачи информации, очень легко учиться!

  • @freydrauver249
    @freydrauver249 8 років тому +24

    Це найкращі уроки, які знаходив на youtube, багато прояснив для себе. Автору дякую. Чекаю на продовження.

    • @alishevN
      @alishevN  8 років тому +1

      +Maryan Savruk Спасибо! Надеюсь, что буду успевать выпускать новые уроки.

  • @АлександрМихайлов-х1з8р

    От души, что делаешь такие уроки просто ясно и понятно))

    • @trrt9756
      @trrt9756 3 роки тому

      как успехи?

  • @ascar66
    @ascar66 5 років тому +1

    Отличный урок, коммент для поддержки

  • @sergeizen
    @sergeizen 7 років тому

    Автору огромная благодарность!

  • @АндрейМолоков-л8м
    @АндрейМолоков-л8м 6 років тому +7

    Доброго времени . Спасибо тебе Наиль за твои уроки .Скажи пожалуйста нет ли случайно в планах курса по KOTLIN с удовольствием бы купил данный курс. Платным курсом по JAVA продвинутый ДОВОЛЕН РЕКОМЕНДУЮ ВСЕМ КТО СОМНЕВАЕТСЯ.

  • @user-Oleksandr-Pliaka
    @user-Oleksandr-Pliaka 7 років тому +1

    Отличное видео, автор объясняет очень доходчиво!

    • @trrt9756
      @trrt9756 3 роки тому

      как успехи?

  • @bardir16
    @bardir16 8 років тому

    Спасибо за уроки! Ждем новых

  • @korumstar9989
    @korumstar9989 6 років тому +2

    Все понятно. Спасибо за работу!

  • @kumushkanabdimazhitova3817
    @kumushkanabdimazhitova3817 8 років тому +3

    Здравствуйте, спасибо за уроки, всех посмотрела с интересом. Когда будут новые? Жду с нетерпением.

  • @LAZIO14
    @LAZIO14 Рік тому

    Спасибо! Очень крутое видео. Хотелось бы такой же разбор для int, void и String

  • @Anatoli-bq1pe
    @Anatoli-bq1pe 2 роки тому

    Моя очередная благодарность)

  • @romario92730
    @romario92730 5 років тому

    Благодарю за уроки!

  • @dulat280489
    @dulat280489 6 років тому +4

    Чувак, ты лучший!!!! Надеюсь с помощью твоих уроков научусь программировать!

  • @prodaction2961
    @prodaction2961 8 років тому

    пожалуйста продолжай, спасибо за уроки

  • @cute_hamsterrr
    @cute_hamsterrr 8 років тому

    Автор, Ви просто чудо! Дякую! І надіюсь на продовження...

    • @alishevN
      @alishevN  7 років тому +1

      Спасибо!

  • @raccoon8230
    @raccoon8230 4 роки тому

    Спасибо, Наиль!)

  • @ilyamitsiahin8264
    @ilyamitsiahin8264 8 років тому +5

    Спасибо за уроки, расскажи пожалуйста про оператор try/catch

    • @alishevN
      @alishevN  7 років тому +2

      Расскажу в следующих видео.

    • @trrt9756
      @trrt9756 3 роки тому

      как успехи?

  • @АндрейАксёнов-в3ю
    @АндрейАксёнов-в3ю 8 років тому

    Огромное спасибо за очередной урок, жаль что уже почти 6 месяцев не выходят новые. Хотел посоветовать при записи новый уроков сворачивать дерево проекта, что бы можно было смотреть видео и параллельно набирать код в развёрнутой на половину среде. Правда в последних двух уроках дерево нужно было, хотя можно использовать вкладки сверху.

    • @alishevN
      @alishevN  7 років тому

      Пожалуйста! Уроки уже скоро.

  • @dulapark7845
    @dulapark7845 8 років тому +1

    Мне очень понравился, жду продолжения. Спасибо большое

  • @ernestpalmer7529
    @ernestpalmer7529 8 років тому

    С удовольствием посмотрел Ваш курс. Спасибо большое! Когда будет продолжение?

    • @alishevN
      @alishevN  7 років тому

      Пожалуйста. Продолжение уже на подходе.

  • @emigrantroad
    @emigrantroad 8 років тому

    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))

  • @ТахирТахиров-ь5д
    @ТахирТахиров-ь5д 3 місяці тому

    Надеюсь, что научусь🤞🏻🤞🏻🤞🏻

  • @illiaotlev4101
    @illiaotlev4101 6 років тому +1

    А наследуются ли поля и методы с модификатором "private"?

  • @radik3628
    @radik3628 2 роки тому

    Когда я смотрю трезвым: Это зачем , а это откуда...?
    Я+🍺Ну это же очевидно и логично!!!!🤣🤣🤣🤣

  • @usertyfoon
    @usertyfoon Рік тому +1

    Супер!!!

  • @GeoSplash009
    @GeoSplash009 3 місяці тому

    Хорошие уроки, но может быть язык немного изменился за 8 лет, сначала не мог найти ошибку, попробовал все переписать с видео, но всё равно вылезала ошибка когда вне пакета использовал .name, все получилось когда поле protected String name изменил на public String name

  • @germannikolishin2539
    @germannikolishin2539 8 років тому +3

    Сделайте пожалуйста уроки по android! Уж больно хорошо вы преподносите материал!

    • @trrt9756
      @trrt9756 3 роки тому

      как успехи?

  • @Частныйсектор-х4я
    @Частныйсектор-х4я 2 роки тому

    вот теперь все понятно

  • @ssssss-cv7yz
    @ssssss-cv7yz 3 роки тому

    есть музыка на 14:58

  • @jamjam3337
    @jamjam3337 4 місяці тому

    спасибо!

  • @solomon4639
    @solomon4639 2 роки тому +1

    Выдаёт ошибку "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); \\ здесь показывает ошибку
    }
    }

    • @Roxi9.
      @Roxi9. 2 роки тому

      Уже, наверное не актуально, но вы , скорее всего, не в том файле это написали

    • @magellan127
      @magellan127 Рік тому +2

      Доступ к 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 не предоставляется.

  • @ИгорьЧумиков-й5б
    @ИгорьЧумиков-й5б 5 років тому

    Ты лучший!!

  • @DDDD_D-u9xy
    @DDDD_D-u9xy Рік тому

    ты крутой!
    Но не понял прикола на 19:00. Создаю у себя 2 класса в разных пакетах. Поле с protected. Второй класс наследует первый. Но переменную в main не выводит. Подсказывает, что её нужно перевести в режим @public@. WTF?? Если класс наследует класс, в котором инициализирвоано поле с модификатором доступа protected. Извини, но у тебя странное объяснение этого факта на 19:00. Ибо мы можем в main вызывать хоть какие угодно поля (кроме private)
    Сформулировал свою мысль (путём метода проб и ошибок и затрат 40 минут времени) Странно, что в просторах интернета и чатгпт не нашёл этого.
    А так: нельзя вызывать в методе main отдельного от двух других классов protected поля суперкласса через дочерний, который находится в другом пакете (строгое условие для суперкласса). Твой дочерний класс, объект которого ты инициализируешь, должен содержать метод, который будет ссылаться на то поле суперкласса. А напрямую не работает
    А лучше через публичные методы получать поля и не париться

  • @ВадимА-й8ф
    @ВадимА-й8ф 6 років тому

    Спасибо!

  • @Ronobiliv
    @Ronobiliv 2 роки тому +3

    Всем привет
    Спасибо за урок
    с protected модификатором доступа не бьется
    Я пытался вызвать напрямую поле с данным модификатором доступа у родительского класса, и этого сделать не удавалось
    Да, конечно, если заворачивать (инкапсулировать) данное поле через метод или конструктор - то все робит, но суть то была как раз в том, чтобы обращаться к полям с protected напрямую унаследовавшись от класса, который в себе его содержит, даже если последний находится в другом неймспейсе (или просто даже в другом пакете)
    Подскажите плс, первое шершение в тырнете не выдали ответ на вопрос, т.к. объясняется опять же через заворачивания поля с protected модификатором через метод или конструктор класса

    • @sv0ice
      @sv0ice 2 роки тому

      Нашёл ответ?)

    • @Ronobiliv
      @Ronobiliv Рік тому

      @@sv0ice привет) да, просто по кд стал его использовать через конструктор) все равно даже если юайку свою клепаешь, заворачивать в обертку конструктора придется
      Спасибо за уточнение)

  • @arsemor8662
    @arsemor8662 3 роки тому +2

    19:47

  • @НикитаФальков-и4ь
    @НикитаФальков-и4ь 8 років тому +1

    Может платные уроки сделаеш уж больно толково у тебя получается.

  • @ALEX-pi1zs
    @ALEX-pi1zs 5 років тому +2

    Так вроде можно убирать модификатор public у объявления класса имя которого совпадает с именем джава файла, при этом класс становится видимым только в пакете. А вы говорите, что обязательно должен быть модификатор public...

    • @pascha9141
      @pascha9141 4 роки тому

      Да, тут косячок. А так вообще, шикарный учитель!

    • @barsoman12
      @barsoman12 2 роки тому

      @@pascha9141 И это уже не первый косячок. Не понимаю, чем он шикарен. Видимо я не видел ещё плохих учителей.

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 роки тому

      @@barsoman12 шикарен он тем что дает материал последовательно от простого к сложному, без воды без прыжков по темам итд
      а ошибки есть у всех, и у вас в том числе

  • @revert1551
    @revert1551 8 років тому

    друг ты живой почему видео не делаешь?

  • @amego2458
    @amego2458 2 роки тому

    ty bruu

  • @artsrunkarapetyan4494
    @artsrunkarapetyan4494 8 років тому

    a budut eshe uroki?

  • @modernsoftware9129
    @modernsoftware9129 3 роки тому +2

    Мораль: никогда не создавайте много тестов

  • @igorkudryk2199
    @igorkudryk2199 8 років тому

    Жаль, что уроков не будет

    • @alishevN
      @alishevN  7 років тому +1

      Будут!

    • @igorkudryk2199
      @igorkudryk2199 7 років тому

      ого, после столь долгого времени

  • @23regionn14
    @23regionn14 4 роки тому

    Можешь дать свою почту?

  • @АндрейДмитриев-ш4т
    @АндрейДмитриев-ш4т 8 років тому

    На чём программируешь?

  • @НикитаФальков-и4ь
    @НикитаФальков-и4ь 8 років тому

    Дружище ты где????

  • @osta_vlad_sxe
    @osta_vlad_sxe 2 роки тому

    Ребята , если вы сейчас проходите видеокурс Алишева " Java для Начинающих ", то пишите мне в ЛС и я вас добавлю в группу , вместе можно больше понять, и быстрее продвинутся в изучении Java

  • @samirbagamaev93
    @samirbagamaev93 Рік тому +1

    отдуши

  • @user-smartbear
    @user-smartbear 8 років тому

    Ну и где новые уроки? этого не достаточно для писания игр и программ ((

  • @СалаватБикбулатов-щ4я

    Чем больше во все это лезешь тем больше каша в голове, как это запомнить и как это систематизировать?

    • @alishevN
      @alishevN  3 роки тому +2

      Практика

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 роки тому

      как минимум нужно прорешивать всё что дается в уроках, всё без исключения
      что то будет не понятно - и пофик, со временем будут озарения, с практикой
      будешь встречать ответы на вопросы в других видео

    • @bglets1930
      @bglets1930 2 роки тому

      @@Das.Kleine.Krokodil вот только где это прорешать?

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 роки тому

      @@bglets1930 в смысле где?

    • @bglets1930
      @bglets1930 2 роки тому

      @@Das.Kleine.Krokodil где задачи брать?еще и чтобы теме соответствовала.

  • @C2H5OHH
    @C2H5OHH 2 роки тому

    Спасибо!