NEW
Font size
WorksheetsOOP, access modifiers, properties
Total questions: 20
Worksheet time: 10mins
Який з наступних спеціфікаторів доступу в C# найменше обмежує доступ до поля класу?
private
protected
internal
public
Які з наступних типів даних є значимими типами даних (value types) в C#?
int, float, string
class, interface, enum
enum, bool
Як називається процес приховування внутрішнього стану об'єкта від зовнішнього доступу?
Унаслідування
Інкапсуляція
Поліморфізм
Абстракція
Яке ключове слово використовується для створення об'єкта класу в C#?
create
new
instance
object
Як називається процес, при якому об'єкт одного класу може бути використаний замість об'єкта іншого класу з однаковим інтерфейсом?
Інкапсуляція
Поліморфізм
Спадкування
Абстракція
Які з наступних спеціфікаторів доступу вказують на те, що поле чи властивість доступні тільки у межах класу, в якому вони оголошені?
public
protected
private
internal
Які з наступних спеціфікаторів доступу дозволяють доступ до поля чи властивості з будь-якого місця у програмі?
private
protected
internal
public
Які з наступних ключових слів використовуються для оголошення властивостей (properties) в C#?
get та set
field та value
var та const
method та class
Що таке автозгенерована властивість (auto-generated property) в C#?
Властивість, яка генерується автоматично зі стандартними get і set методами
Властивість, яка генерується без будь-яких методів
Властивість, яка вимагає власної реалізації get і set методів
Властивість, яка може бути доступна тільки у базовому класі
Як можна задати початкове значення для автозгенерованої властивості в C#?
За допомогою оператора "new"
Використовуючи ключове слово "default"
Вказуючи початкове значення в реалізації "get" або "set" методів
Використовуючи оператор присвоєння "=" в оголошенні властивості
Як виглядає оголошення автозгенерованої властивості з початковим значенням за замовчуванням?
public int MyProperty { get; set; } = 10;
public int MyProperty = 10;
public int MyProperty { get; set; } default 10;
public int MyProperty { get; set; default 10; }
Які з наступних спеціфікаторів доступу вказують на те, що поле чи властивість можуть бути доступні тільки в межах поточного класу та його похідних класів?
private
protected
internal
public
Як можна уникнути прямого доступу до поля класу та забезпечити доступ до нього через властивість?
Встановити поле як public
Заборонити доступ до поля
Використовувати ключове слово "readonly" для поля
Створити властивість з методами get і set
Яка основна різниця між полем і властивістю (property) в C#?
Поля можуть бути статичними, властивості - ні.
Поля можуть бути доступні з будь-якого класу, властивості - тільки зі свого класу.
Властивості завжди мають методи get і set, а поля - ні.
Властивості завжди мають значення за замовчуванням, поля - ні.
Яким чином можна оголосити властивість, яка доступна тільки для читання ззовні класу?
public int MyProperty { get; }
public int MyProperty { set; }
public int MyProperty { readonly get; }
public int MyProperty { readonly set; }
Як можна заборонити доступ до властивості ззовні класу?
Встановити властивість як private
Встановити властивість як public
Встановити властивість як internal
Встановити властивість як protected
Що таке інкапсуляція в контексті властивостей (properties) в C#?
Властивість забезпечує доступ до поля
Властивість має методи get і set
Властивість приховує деталі реалізації поля
Властивість завжди є статичною
Які з наступних спеціфікаторів доступу вказують на те, що поле чи властивість можуть бути доступні в межах поточного проекту (assembly)?
private
protected
internal
public
Як можна визначити власну логіку для методу set властивості в C#?
Використовувати ключове слово "custom"
Вказати метод "set" зі своєю реалізацією
Використовувати ключове слово "value" у методі "set"
Заборонити перевизначення методу "set"
Яка основна перевага використання властивостей (properties) над публічними полями (public fields) в C#?
Властивості можуть мати власну логіку для доступу до даних.
Поля завжди є статичними, властивості - ні.
Властивості завжди мають значення за замовчуванням, поля - ні.
Поля завжди мають методи get і set, властивості - ні.
