Kotlin: Урок 12. Модификатор open и область его применения

Поділитися
Вставка
  • Опубліковано 15 січ 2017
  • Офф. сайт: devcolibri.com
    Twitter: / axbarchuk
    Мы в VK: devcolibri
    Slack чат: slack.devcolibri.com
    ===
    Все уроки по Kotlin: goo.gl/4ZbZoJ

КОМЕНТАРІ • 12

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

    Можно ссылку на простенький пример из реального приложения? Я не понимаю зачем вообще использовать данный клас.

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

    Приветствую. Нигде не нашел информации почему вы забросили RemindMe. Так ведь хорошо начиналось...Можете разъяснить ситуацию? Спасибо

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

      Очень много времени уходило на даную серию уроков, а с каждым видео в глубь все меньше им интересовалось.

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

      Понятно. Хотя бы есть надежда, что серия продолжится когда-нибудь?

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

    Странно, но у меня происходит наследие и без open. Может в новой версии от этого отказались? только для функций и полей работает. А для всего класса нет.

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

      Странно, надо писать open. Попробуйте запустить код, должна быть ошибка компиляции.

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

      Все нормально компилится :) Вот скрины yadi.sk/i/cakkYxPjXl20tA yadi.sk/i/5058URVGHyp3dw, Если open у функций убрать то да их не видно , и ошибка компиляции. А у всего класса доступ похоже public по умолчанию

  • @isorport32
    @isorport32 5 років тому +3

    "никто не писал, никто не использовал ... и сделали это по умолчанию" )))))

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

      Его нужно использовать по правилам написания языка, однако люди не делали это из за забывчивости и лени. Это приводило к дополнительным багам и нарушениям принципов ООП. Чтобы подготовить класс с правильному наследованию нужно приложить дополнительные усилия. Предусмотреть что может пойти не так если переопределить часть функционала родительского класса и запретить переопределение если оно может нарушить его работу. Поэтому правильнее сделать все классы финальными по умолчанию, а потом уже разрешать наследование если нужно.

  • @grange21
    @grange21 10 місяців тому

    Gygtvyv

  • @bamanelic
    @bamanelic 5 років тому +2

    Вообще глупо создали этот open, ведь суть абстрактного класса как раз в том что бы расширить, зачем его делать обратным... и каждым разом писать этот open, в джаве очень редко почти некогда даже для абстрактного класса final не использовался

    • @anton716
      @anton716 4 роки тому +1

      Абстрактный класс как раз не требует модификатора open для наследия. В джаве невозможно использовать модификатор final для абстрактных классов так как это противоречащие понятия.