Назад Вперед Содержание

Тест1

ООП. Основные понятия. Тест.

Понятия класса и объекта. Поля (данные) и методы (поведение) классов. Конструкторы (с параметрами и без параметров). Перегрузка конструкторов и методов. Примеры конструкторов. Объявление классов. Создание объектов. Класс string. Конструкторы класса string. Операции (+, +=, =, сравнение). Методы-запросы: length, find, substr. Методы-команды: insert, erase. Инкапсуляция. Закрытые (private), защищенные (protected), открытые (public) члены класса. Методы для чтения свойства и установки свойства («геттеры» и «сеттеры»).

  1. выберите вариант ответа:

  2. выберите вариант ответа:

  3. выберите вариант ответа:

  4. результат работы фрагмента программы:

  5. В чем различие между ключевыми словами "ref" и "out"?
      Выберите вариант ответа:
    1. Параметр с ключевым слово ref может быть не инициализирован, а параметр с ключевым словом out обязательно должен быть инииализирован до вызова метода, который использует эти параметры
    2. Параметр с ключевым слово out может быть не инициализирован, а параметр с ключевым словом ref обязательно должен быть инииализирован до вызова метода, который использует эти параметры
    3. Нет различий
    4. Ключевым слово ref может использоваться только со значимыми типами (value types), а out может использоваться как со значимыми, так и с ссылочными типами.
  6. выберите вариант ответа:

  7. выберите вариант ответа:

  8. выберите вариант ответа:

  9. результат работы фрагмента программы:

Тест2

ООП. Вопросы

  1. В чем отличие необязательных параметров от именованных?
  2. Чем отличаются друг от друга классы String и StringBuilder? Зачем нужно такое разделение?
  3. Какие отличие между значимыми и ссылочными типами?
  4. Как и зачем использовать конструкцию Using в C#?
  5. В чем основные отличия класса от структуры в языке C#?
  6. Как можно сравнить строки в C#?
  7. Что такое абстракция и как она связана с ООП?
  8. Что подразумевается под свойствами в C#?
  9. Какие модификаторы доступа существуют в C#?
  10. В чем суть полиморфизма?
  11. Какие типы можно использовать в предложении foreach?
  12. Чем отличается event от delegate?
  13. Может ли класс реализовать два интерфейса?
  14. Что такое абстрактный класс?В каком случае вы обязаны объявить класс абстрактным?
  15. Назовите отличия между интерфейсом и абстрактным классом?
  16. В чем разница между абстрактными и виртуальными классами? Между виртуальными и абстрактными методами?
  17. Что означает модификатор virtual?

Назад Вперед Содержание