(‘<K>!iiiiił» z programowania obiektowego, 1C» lutego 2015, 14:00-15:00
*• lVl/i,s« lwi»(< łiir* jmt iiictodi) nnl zmienni); zapewnia iloslęj) do \><M klany ponlny.ujm pr/.y tyi >»«.| i -,w Całówiiij funkcjo właściwości jest ino/.liwom; zapmywnnin i odczytywania (>tywati klnay ifih, jitklty były publiczne. Wobec tego, nieporozumieniem jest piwnnłe ko<lw 1) pub!tc lnt AutoWłaóciwoAć {got; privato oot;>
U) privnto int x;
(’) public lnt AutoWłościwość {got; oot;}
O) prlvnto lnt x; public int XKwatlrat {got {roturn x*x;»
E) prlvato int x; pnvato int WartośćX {got {roturn x;»
2. Nłijwnżniejszłj różnicy pomiędzy składowymi interfejsów a składowymi klas ubtitrakc.yjnych
A) kliis/i zgodna z interfejsem musi implementować wszystkie składowe interfejsu, a kłusa klasą abstrakcyjną A nie musi implementować żadnych składowych kłasy A
B) klasa abstrakcyjna ni<* może mieć swoich reprezentantów, a interfejs owszem C*) interfejs może mieć wiele składowych, a klasa abstrakcyjna tylko składowe abstrakcyji *2) kimsa A zgodna z interfejsem IA musi implementować wszystkie składowe łA, a k\tu
khisjf abstrakcyjną A nie musi implementować nicabstrakcyjnych składowych kłusy Z E) klasa abstrakcyjna nie dostarcza nam dokładnych implementacji metod, a interfejs c 3. Powodem, dla którego wszyst kie składowe interfejsu muszą być publiczne, jest,
A) uniemożliwienie zaimplementowania tych składowych w innym interfejsie, dziedzica
B) umożliwienie zaimplementowania tych składowych w innym interfejsie, dziedzicząc
C) to, że gdyby składowe interfejsu IB były prywatne, musielibyśmy je zaimplemer zgodnej z typem IB
D) to, że interfejs IA gwarantuje użytkownikowi zmiennej typu IA pewien minimain ności udostępnianej przez tą zmienną
E) to, że udostępnienie tych składowych w zasięgu kodu interfejsu jest niczbędi dziedziczenia interfejsów
4. Bardzo elastycznym sposobem inicjalizacji danych w instancji klasy jest użycie i czego poprawnym przykładem jest:
A) class A{public int X{get; set;} }; class B{ A a = new AO{X = 7}
B) class A{public int X; }; class B{ A a = new A() ; A.X = 7; }
C) class A{p rivate int x; public A (int x){this ,x=x;> }; class B{ A
D) class A{public int X{get; private set;} }; class B{ A a = new A
E) class A{public int x; public A (int x){this.x=x;} }; class B{ A
5. Wskaż niepoprawny kod (niepoprawny ze względu na zasady dziedziczenia /
A) interface A { }; class B : A { };
class C { List<B> listB = new List<B>(); void f(H listB.Add(
B) interface A { }; class B : A { >;
class C { List<A> listA = new List<A>(); void f()i listA.Add
C) class A { }; class B : A { };
class C { List<A> listA = new List<A>(); void f(){ listA.Ad<
D) class A { }; class B : A { };
class C { Llst<A> listA = new List<A>(); void f(H listA.A<
E) class A { }; class B : A { };
class C { List<B> listB = new List<B>(); void f(H listB.1