1- Wskaż niepoprawny kod (niepoprawny ze względu na zasady dziedziczenia / zgodności typów):
class C { List<B> Q = new List<B>(); public C(){ Q.Add(neu B()); Q.Add(nev AO); > >
B) class A { >; class B : A { };
class C t List<A> Q = now List<A>(); public C(H q.Add(neu BO): Q.Add(neu A()); > >
C) class A { >; class B : A { };
class C { List<A> Q = neu List<A>(); public C(){ Q.Add(new AO); Q.Add(nev AO); > )
D) class A { >; class B : A < };
class C { List<A> Q = neu List<A>0; public C(){ Q.Add(neu B()); Q.Add(neu BO); > >
E) class A { }; class B : A { >;
class C t List<B> Q = neu List<B>0; public C(){ Q.Add(nou BO); Q.Add(nou BO); > >
w ---t r \" • ' ' â–
IGI
A) class A { >;
B) class A { };
C) interface A { >;
D) interface A { };
E) class A { };
3. Mamy w projok. t«- dwie niezwiązam* ze solu* klasy: Iloraz Program, w tym samym nainespace’ie. Klasa B nie posiada składowych o dostępie protected. Utwórzmy obiekt klasy B w funkcji Main w klasie Program: B bbb = neu BO ; Których składowych obiektu bbb - tj. o jakim dostępie - możemy teraz użyć?
A) wszystkie oprócz public
B) żadnych
C) tylko iniornal
D) tylko private
E) wszystkie prócz private
4. Wskaż niepoprawny kod (niepoprawny ze względu na zasady implementacji interfejsów):
A) interface A{int X; int F(int x);}
class B : A {public int X; private int Y; public int F(int x){return x+l;»
B) interface A{mt X; int F(int x);>
class B : A {private int X; public int Y; public int F(int x){return x+l;»
C) interface A{int X; int F(int x);>
class B : A {public int X; protected int Y; public int F(int x){retum x+l;»
D) interface A{int X; int F(int x);}
class B : A {public int X; public int Y; public int F(int x){return x+l;»
E) interface A{int X; int F(int x);>
class B : A {public int X; internal int Y; public int F(int x){return x+l;»
5. Wskaż niepoprawny kod (niepoprawny ze względu na zasady dziedziczenia / zgodności typów):
A) class A { }; class B : A { };
class C { public A GetA(){ return neu BO; > >
B) interface A { >; class B : A { >;
class C { public A GetA(){ return neu BO; > >
class B A { ); class C : B { );
class B A { >; class C : B.A { >; interface B : A { >; class C : B.A { >; class B : A { ); class C : B.A { >;
C) class A
{ class B : A { /
neu A(); b neu BO; a
D) class A { }; class B : A { }
class C { A a; B b; public C(){
E) class A { }; class B : A { }.
a;
G-l