Sunteți pe pagina 1din 50
Programare si proiectare orientata obiect SS MULTIPLE CHOICE 1. Un program seris in Java poate rula pe orice platforma deoarece: a, Limbajul Java e derivat din C++ b. Compilatorul este identic cu cel de C++ ¢ Masina virtuala_ interpreteaza programul si translateaza apelurile sistem d. Api-ul este portabil 2. Un program scris fn Java se va compila cu comanda: a. javac Test © javac Test.java b. java Test.java . javae Test.class 3. Un program scris fn Java se va lansa cu comanda a. javac Test.java ©. java Testjava (B) java Test 6. java Test.class 4. Ceeste un Applet? a. Untip de calculator b. Un program care ruleaza direct pe orice calculator c.Unssit web interactiv (d) Unprogram care ruleaza in contextul unui browser 5. Un applet va rula in orice browser deoarece a, Serverul are o masina virtuala incorporata (B) _Browserul are o masina virtuala incorporata ©. Browserul interpreteaza direct codul sursa Appleturile nu au nevoie de o masina virtuala 6. Care este scopul metodei statice main ? a, Sa creeze o interfata cu utilizatorul b?a:b): b=(a float {J numere={1.1, 1.2]; b. String [100}sir: 6. byte [) buffers 33. Un vector se instantiaza astfe!? a. int vector[100}; ©. float [] numere; b. String [100]sir; @ _ byte [] buffer = new byte[ 100}; 34. 36. 37. 38. Ce efect are urmiitoarea secventade cod? char af] = ('a',"b', char [] b= new char[3}; a. bse va copia ina b, ase va copia tn b © _agib se refert la aceiagi zona de memorie Ce efect are urmatoarca secventi de cod? char af "ye'): String b = new Siring(data); iffa==b) System .out printin(“egale”); else ‘System out printin(“inegale”); a, Seafiseaza egale © Eroare la compilare b. Seafigeazi inegale 4. Se va genera exceptie la rulare Ce efect va avea intructiunea urmatoare? System out printin("The answer is: “+1743); a. Programul nu se compileaza Se vaafisa: The answer is 173 b. Se va afisa: ye answer is 20 Seva genera o exceptie Care este efectul liniilor de cod urmatoare? if” String” toString() == "Scring") ‘System.out printin("Equal”) alse ‘System.out printin( "Not Equal"); a. Programul nu se compileaza ©. Afiseaza Not Equal 8. Afiseaza Equal . Genereaza o exceptic O clasa care implementeaza interfata urmatoare public interface AQuestion ( public abstract void someMethod() throws Exception: } a, Va fiin mod necesar o clasa abstracta b. Ar trebui sa defineasca metoda public abstract void someMethod(); (© Ar trebui s& defineasca o metoda public void someMethod() care va emite except 4. Ar trebui s& defineasca o metoda public void someMethod() care mu va emite exceptii 39. AL clasa care implementeaza interfata urmitoare va implementa in mod obligatoriu public interface AQuestion { void someMethod0; } © 0 metoda public void someMethod(); b. ometoda void someMethod(); ©. o metoda public void someMethod(); care obligatoriu va emite exceptii 4. o metoca public abstract void someMethod0); Care din linile din codul de mai jos prezint& 0 problema de incapsulare ? 1. class BadCode { 2. int num; 3. _publie int getNum@ { 4. return num; sy 6. public void setNum(int num) { 7. this.num = num; 8} 9 10.) a. Linia 1 Lina 4 8) Linia 2 6. Linia 7 Care din linille urmatoare va genera o exceptie ? 1, class BadCode { private Foo foo: public BadCode (Foo ( foo public BadCode() {} prosected void useF00() ( 3 4 sy 6 1 8 inemum = foo.numn; 9, String name = foo.name: a. Linia 2 c. Linia 6 Linia 8 42. Dorim si implementam o class total protejaté si care si nu mai fie extensibilé, care din liniile urmatoare ar trebui modificata?” 1. class Test ( 2. private int key = 1234; aU 4. protected void secKey(ineprivateKey) ( 5. thiskey = privateKey, 6) 7. protected int getKey0) ( 8. return this key: oy a. Linia 1 ©. Lina b. Linia 2 @ Linia 8 43, Funetia Clone() are ca scop: class Test { private int key = 1234; MW. public Test Q){} public Test (int k)( this.key =k; } protected int getKey()(return this key; } public final Object clone() throws java.lang.CloneNotSupportedException { throw new java.lang,CloneNot upportedException(); IW. } a, definirea unei clase clonabile b. definirea unei clase extensibile ©. definirea unei clase care nu poate fi extinsa @ clasa si orice derivare a avesteia va fi neclonabila 44, Pentru a bloca serializarca unei clase trebuie sa: @ _Definim clasa ca fiind finala ¢. Definim 0 metoda readObject b. Definim clasa ca find statica 4. Definim o metoda writeObject 45. Codul sursa urmator ne spune ca: public boolean match(Object 0) { return this.getNamet } a, obiectele sunt identice €. obiectele fac parte din acciasi clasa b. obiectele sunt egale ((SomeClass)o).getName() nici una

S-ar putea să vă placă și