[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%
Не знаю