6 Bardzo elastycznym sposobom iniejalizncji danych w instancji klasy jest użycie inicjnlizatora obiektuj ntoRo poprawnym przykładem j<*t:
A) class A{public int x; public A(int x){this.x*x;> >; class B{ A a - new A(7); }
B) class A{public int X; >; class B{ A a = new A(); A.X =7; >
C) class A (public int X{get; private set;> }; class B{ A a ; nou A(){X = 7>; }
D) class A{pnvatc Int x; public A(int x){this.x=x;> >; class B{ A a 3 new A(7); >
E) class A{public int X{get; set;} }; class B{ A a = new A(){X = 7}; }
7. Wskaż niepoprawny kod (niepoprawny /.<■względu aa zasady implementacji interfejsów):
A) interface A{int X; int. F(int x>;>
class B : A {public int X; public int F(int x){return x+l;} public int Z; }
B) interface A{int X; int F(int x);>
class B : A (public int Z; public Int X: public int F{int x){return x*-l;} }
C) interface A{int X; int F(int x);>
class B A (public int. F(lnt x){roturn x • i;} public ir.t, X; public int 7; }
D) interface A{int X; int F<int x);Å‚
class B : A {public int X; public int Y, public int F(int yMroturn y*l;} >
E) interface A{int X; int F(int x>;>
class B : A {public int Z; public mt Y; public int F(int x){return x+l;> )
8. Najważniejszą różnicą pomiędzy składowymi interfejsów składowymi kl.us ał»trakcyjnych jest t.n, że:
A) klasa alatrakcyjna nie dostarcza nam dokładny*! implementacji metod, a interfejs owszem li) interfejs może mieć wiele skłndmwoh. a klasa abstrakcyjna tylko składowe abstrakcyjne
C) klasa A zgodna z interfejsem l.\ musi iinp|i-ia> i.towa* wszystkie składowe IA. a klasa B /godna z klasą abstrakcyjny A nie musi implementować niealistrnkcyjiiych składowych klasy A
B) klasa zgodna z interfejsem musi implementował wszystkie składowi interfejsu, a klasa B zgodna z klasą abstrakcyjną A nie musi implementować zadtiy. li składowych klasy A
F.) kłusa abstrakcyjna nie może mitr swoich r< prezent.rntow, a interfejs owszem 9, Powodem, dla którego wszystkie składowe interfejsu musza być publiczne jest
A) io, że gdyby składowi interfejsu IB l»vł\ prvw.it u- musielibyśmy je zaimplementować w klasie B zgodnej z typem IB
B) l.o. że udostępnienie tydl składowych w zasięgu laniu interfejsu jest mezbętliie do prawidłowego dziedziczenia interfejsów
C} to. że interfejs IA gwarantuj- użytkownikowi /mierniej typu IA pewien minimalny zbiór funkcjonalności udostępnianej przez tą zmienną
O) uniemożliwienie zaimplementowaniu tych składowych w innym interfejsie, dziedziczącym pn nim
E) umożliwienie zaimplementowania tych składowych w innym interfejsie, dziedziczącym po nim 10. Asocjacja zwiłj/ek pomiędzy klasami, polegający i ■tym. ze obiekt A przechowuje referencję do obiektu B Su dwa typy asocjacji kompozycja i agrr-.a. ;a Mówimy, że obiekt A jts>t skomponowany z obiektów B gdy A kontroluje tworzenie B i przechowuje jedyną do niego referencję. W przeciwnym wypadku mówimy, że obiekt A agreguje B Obiekt przestaje istnieć gdy znika ostatnia referencja do niego. Wobec lego:
A) gdy A agreguje li, to U może być stworzony w< zośmej niż A i zniknąć później niż A
B) gdy A agreguje B. Io A nic może by< stworzony wcwśniej niż B ani zniknąć później niż B
C) gdy A agreguje li, to B nie może by* stworzony wcześniej niż A arii zniknąć później niż A
D) gdy A jest skomponowany z obiektów B. to B może zniknąć później niż A
E) gdy A je.st skomponowany z obiektów B. to B może być stworzony wcześniej niż A