База ответов ИНТУИТ

Основы программирования на C#

<<- Назад к вопросам

Пусть задано описание интерфейса и класса: interface IP{string M(string s); string M1(int s);} public class C1:IP{string IP.M(string s){return (s+s);} string IP.M1(int x){return x.ToString();}public int M (int s) { return (s++);}}. Какие из объявлений в клиентском классе выполнимы

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
IP it5 = (IP) new C1(); string s= "ss"; s = it5.M(s)(Верный ответ)
C1 it3 = new C1(); string s ="ss"; s =((IP)it3).M(s)(Верный ответ)
C1 it1 = new C1(); it1.M(7777)(Верный ответ)
C1 it2 = new C1(); string s ="ss"; s =it2.IP.M(s)
IP it4 = new IP(); string s= "ss"; s = it4.M(s)
Похожие вопросы
Пусть задано описание интерфейсов: interface IN{string M(string s);} interface IP{string M(string s); string M1(int s);} interface IQ{int M(int s);}. Какие из объявлений классов содержат ошибки
Объект класса string можно создать:
Объект класса string можно создать:
Изменить значение строки класса string
Для строки s типа string запись s[i]
Отметьте вызовы процедур, в которых переменная sum получит значение 21. int sum =0; int[] mas = {7, 6, 8}; object[] mas2 = {3, 9, 9};Описания процедур:
public static void L1_V1_Q31(int[] A, int S)		{			S=0;			for(int i =0; i< A.Length; i++) S+=A[i];					}
public static void L1_V1_Q32(ref int[] A, ref int S)		{			S=0;			for(int i =0; i< A.Length; i++) S+=A[i];					}
public static int L1_V1_Q34(object[] A)		{			int S=0;			foreach(int i in A) S+=(int)i;			return(S);		}
Даны объявления:
string s = "Hello, Dolly!";		const int size =15;		char[] c0 = new char[size], c1= new char[size];		char[] c2 = new char[size], c3= new char[size];		char[] c4 = new char[size];
Группа операторов выполняется после этих объявлений. Отметьте операторы, не приводящие к ошибке на этапе выполнения:
В родительском классе описан метод public void M(int x) {}. Какие объявления в классе потомке вызовут ошибки или предупреждения на этапе компиляции?
Объекты класса Rational могут быть созданы в клиентском классе
В родительском классе описан метод public virtual void M(int x) {}. Какое объявление в классе потомке вызовет ошибку на этапе компиляции?