Изучите следующий код:
class ClassA { } class ClassB : ClassA { } class ClassC : ClassA { } class Program { public static void Main() { ClassA a = new ClassA(); ClassB b = new ClassB(); ClassC c = new ClassC(); ClassA d = (ClassA) b; } }
1. Конверсия переменной b к ClassA — это...
1 балл
Upcast
Downcast
Ни то, ни другое
2. Конверсия переменной c к ClassA...
1 балл
Пройдет без ошибок
Вызовет ошибку компиляции
Вызовет ошибку на этапе выполнения
3. Конверсия переменной a к ClassB — это
1 балл
Upcast
Downcast
Ни то, ни другое
4. Конверсия переменной d к ClassC...
1 балл
Пройдет без ошибок
Вызовет ошибку компиляции
Вызовет ошибку на этапе выполнения
5. К каким типам можно привести переменную d без ошибок?
1 балл
ClassA
ClassB
ClassС
6. Конверсия переменной c к ClassB...
1 балл
Upcast
Downcast
Ни то, ни другое
Какая из карт памяти соответствует коду к моменту выхода из метода Main?
class Transport { } class EngineTransport : Transport { } class Car : EngineTransport { } class Program { static void Main() { var car = new Car(); var engineTransport = (EngineTransport)car; var transport = (Transport)engineTransport; engineTransport = new EngineTransport(); } }
7. Выберите подходящую карту памяти
1 балл
A
B
C
×
Практика, практика и еще раз практика!
Войдите
или
зарегистрируйтесь
, чтобы отвечать на тесты и решать задачи.