[OOP] Иерархическое наследование (hierarchical inheritance):
  Anonymous Quiz
    8%
    Содержит один базовый класс и один производный класс
      
    55%
    Содержит один базовый класс и несколько производных классов одного и того же базового класса
      
    27%
    Содержит класс, производный от производного класса
      
    8%
    Содержит несколько базовых классов и производный класс
      
    2%
    Не знаю
      
    Forwarded from Java задачи с собеседований
  Forwarded from Java задачи с собеседований
Это вложенный локальный класс без имени, который разрешено декларировать в любом месте обрамляющего класса, разрешающем размещение выражений. Создание экземпляра анонимного класса происходит одновременно с его объявлением. В зависимости от местоположения анонимный класс ведет себя как статический либо как нестатический вложенный класс - в нестатическом контексте появляется окружающий его экземпляр.
Анонимные классы имеют несколько ограничений:
- Их использование разрешено только в одном месте программы - месте его создания;
- Применение возможно только в том случае, если после порождения экземпляра нет необходимости на него ссылаться;
- Реализует лишь методы своего интерфейса или суперкласса, т.е. не может объявлять каких-либо новых методов, так как для доступа к ним нет поименованного типа.
Анонимные классы обычно применяются для:
- Создания объекта функции (function object), например реализация интерфейса Comparator;
- Создания объекта процесса (process object), такого как экземпляры классов Thread, Runnable и подобных;
в статическом методе генерации;
- Инициализации открытого статического поля final, которое соответствует сложному перечислению типов, когда для каждого экземпляра в перечислении требуется отдельный подкласс.
  Анонимные классы имеют несколько ограничений:
- Их использование разрешено только в одном месте программы - месте его создания;
- Применение возможно только в том случае, если после порождения экземпляра нет необходимости на него ссылаться;
- Реализует лишь методы своего интерфейса или суперкласса, т.е. не может объявлять каких-либо новых методов, так как для доступа к ним нет поименованного типа.
Анонимные классы обычно применяются для:
- Создания объекта функции (function object), например реализация интерфейса Comparator;
- Создания объекта процесса (process object), такого как экземпляры классов Thread, Runnable и подобных;
в статическом методе генерации;
- Инициализации открытого статического поля final, которое соответствует сложному перечислению типов, когда для каждого экземпляра в перечислении требуется отдельный подкласс.
[OOP] Класс в ООП является абстрактным типом данных.
  Anonymous Quiz
    47%
    Не верно
      
    50%
    Верно
      
    3%
    Не знаю
      
    🚀 Обновились
Выкатили обнову на proghub.ru. В этот раз:
- обновили страницы с вопросами
- добавили возможность обсуждать вопросы
- добавили так же возможность обсуждать вопросы после прохождения теста
Выкатили обнову на proghub.ru. В этот раз:
- обновили страницы с вопросами
- добавили возможность обсуждать вопросы
- добавили так же возможность обсуждать вопросы после прохождения теста
А еще нашли баг из-за которого после начала теста, кнопка "пройти" все еще предлагала начать тест. По правилам работы нашего сайта в один момент времени нельзя проходить более одного теста. Апи это гаранировало, а вот фронтенд подкачал. Сейчас пофиксили, теперь если начали тест то кнопка будет ораньжевой с вежливым предложением "Продолжить".
Го тестить на нашем тесте по основам git`а: https://proghub.ru/t/git-knowledge
  Го тестить на нашем тесте по основам git`а: https://proghub.ru/t/git-knowledge
По рейтингу решений наших задач заметно что интепретируемые языки сильно выигрывают по скорости и памяти.
Можно подумать что это просто более оптимальные решения. Однако, на самом деле мы просто изначально для компилируемых языков считали время и память компиляции+выполнение.
Сегодня пофиксили это для С++ и C#. И скорее всего теперь С++ будет выходить в топ 🙂
А протестить можно на задаче о максимальной прибыли: https://proghub.ru/exercises/max-profit
  Можно подумать что это просто более оптимальные решения. Однако, на самом деле мы просто изначально для компилируемых языков считали время и память компиляции+выполнение.
Сегодня пофиксили это для С++ и C#. И скорее всего теперь С++ будет выходить в топ 🙂
А протестить можно на задаче о максимальной прибыли: https://proghub.ru/exercises/max-profit
А как думаете, кто создал гит?
  Anonymous Quiz
    20%
    Бьёрн Страуструп
      
    58%
    Линус Торвальдс
      
    8%
    Хидэо Кодзима
      
    14%
    Александр Попов
      
    Forwarded from BackendQuiz - задачи с собеседований по бэкенду
[SQL] Синонимом какого понятия является понятие 'кортеж'?
  Anonymous Quiz
    16%
    Поле
      
    58%
    Запись
      
    10%
    Первичный ключ
      
    10%
    Внешний ключ
      
    6%
    Не знаю
      
    [OOP] Вызов статического метода, это:
  Anonymous Quiz
    67%
    Раннее связывание
      
    25%
    Позднее связывание
      
    8%
    Не знаю
      
    За последние пару дней неплохо пополнили наш набор тестов на сайте. 
Го проходить и проверять свой скил: https://proghub.ru/tests
  Го проходить и проверять свой скил: https://proghub.ru/tests
[OOP] Наследует ли производный класс перегруженные операторы базового класса?
  Anonymous Quiz
    29%
    Нет
      
    66%
    Да
      
    6%
    Не знаю
      
    [OOP] High Cohesion (сильное сцепление) - это ОО принцип, наиболее ассоциирующийся с ...
  Anonymous Quiz
    9%
    сокрытием реализации
      
    48%
    тем, что класс спланирован с единственным и конкретным назначением
      
    9%
    разрешением одному объекту быть видимым как разные типы
      
    25%
    тем, как много классы знают про другие только через их API
      
    8%
    Не знаю
      
    Forwarded from BackendQuiz - задачи с собеседований по бэкенду
Что из следующего верно о REST?
  Anonymous Quiz
    6%
    в архитектуре REST сервер просто предоставляет доступ к ресурсам
      
    17%
    каждый ресурс идентифицируется с помощью URI/глобального идентификатора
      
    22%
    REST использует различные представления ресурсов, такие как текст, JSON и XML
      
    51%
    все верно
      
    4%
    все неверно
      
    [OOP] Какой принцип ООП необходимо использовать, чтобы заменить конструкции if-then-else в данном фрагменте кода:
  Anonymous Quiz
    57%
    Полиморфизм
      
    9%
    Инкапсуляция
      
    7%
    Агрегация
      
    14%
    Композиция
      
    3%
    Персистентность
      
    9%
    Не знаю