„Objektumorientált szoftvertervezés - Vizsga, 2009.05.28.” változatai közötti eltérés
Új oldal, tartalma: „{{GlobalTemplate|Infoszak|OotVizsga20090528}} ===OO Vizsga 2009-05-28=== __TOC__ ====01. Meg volt adva egy A osztály, melynek volt 1 private, 1 public, 1 static és…” |
aNincs szerkesztési összefoglaló |
||
| 1. sor: | 1. sor: | ||
===OO Vizsga 2009-05-28=== | ===OO Vizsga 2009-05-28=== | ||
__TOC__ | __TOC__ | ||
==== | ====Meg volt adva egy A osztály, melynek volt 1 private, 1 public, 1 static és 1 transient tagváltozója. Mellette egy kódrészlet, ahol egy A objektum létre van hozva, bevannak állítgatva a változói, majd le van szerializálva. Ezután még egy létre van hozva, bellítgatva és szerializálva. Végül a streamből be van olvasva egy A, és a kérdés, hogy mik lesznek a változóinak az értékei. (4 pont)==== | ||
* A private és a public arra áll vissza ami az első serializalt példánynál volt, a tranzient az null lesz, a static meg annak az érteket veszi fel amit masodik peldanynal allitottunk be. (ez utóbbi nem a szerializálás miatt ugyebár, de akkor is az lesz, mert osztályszintű a static, és A az A a beolvasásnál is, tehát valójában nem deserializálva lett hanem inicializálva) [[PZs]] | * A private és a public arra áll vissza ami az első serializalt példánynál volt, a tranzient az null lesz, a static meg annak az érteket veszi fel amit masodik peldanynal allitottunk be. (ez utóbbi nem a szerializálás miatt ugyebár, de akkor is az lesz, mert osztályszintű a static, és A az A a beolvasásnál is, tehát valójában nem deserializálva lett hanem inicializálva) [[PZs]] | ||
==== | ====Booleant szeretnénk betenni OO adatbázisba. createRoot("bool",XXX). XXX helyére mit írhatunk==== | ||
* '''boolean értéket''' | * '''boolean értéket''' | ||
| 20. sor: | 18. sor: | ||
* Mehet sima boolean, mert az autoboxing miatt Boolean lesz belőle. Feltéve, hogy nem a fos 1.3-as verziót kérik vissza... [[CsL]] | * Mehet sima boolean, mert az autoboxing miatt Boolean lesz belőle. Feltéve, hogy nem a fos 1.3-as verziót kérik vissza... [[CsL]] | ||
==== | ====Meg volt adva egy Line osztály és 4 fv: create(m,b),getM(),getB(),y(x). Az y metódus a paraméterként kapott x koordinátához tartozó y koordinátát számolja ki az egyenes egyenletéből. Mennyi a LCOM? Mennyi a P és Q?==== | ||
''(A X B = A metszet B)'' | ''(A X B = A metszet B)'' | ||
| 40. sor: | 38. sor: | ||
LCOM = 0 | LCOM = 0 | ||
==== | ====Acceptor-Connector milyen problémán alapszik? Hogyan lehet megoldani?==== | ||
* Probléma: összefonódik akapcsolódó és a kommunikációs szerep. | * Probléma: összefonódik akapcsolódó és a kommunikációs szerep. | ||
* Megoldás: a kapcsolódás és inicializálás különválasztása a szolgáltatás nyújtásától. | * Megoldás: a kapcsolódás és inicializálás különválasztása a szolgáltatás nyújtásától. | ||
==== | ====Hibernate-ben az objektumoknak milyen állapotai a persistence contexthez képest?==== | ||
* tranziens | * tranziens | ||
| 51. sor: | 49. sor: | ||
* lecsatolt (detached) | * lecsatolt (detached) | ||
==== | ====Ismert Visitor Combinatorokkal(Sequence, Choice, Try,Identity, Fail) if-then-else-t csinálni. Tehát ha v1 nem hal el, akkor v2, egyébként v3.==== | ||
* Choice(Sequence(V1, V2), V3) - Ha V1 exeptiont dob V2 nem fut le a Choice elkapja és lefut V3 | * Choice(Sequence(V1, V2), V3) - Ha V1 exeptiont dob V2 nem fut le a Choice elkapja és lefut V3 | ||
| 57. sor: | 55. sor: | ||
-- [[SzSzilveszter]] - 2011.05.23. | -- [[SzSzilveszter]] - 2011.05.23. | ||
==== | ====Fehérek játszanak feketék ellen. Mezőkön lépkednek, amin lehetnek aknák és sütik. A játékosok ütközhetnek aknával, sütivel, és egymással. Az ütközést Visitor patternnel kell megcsinálni. UML-t kell rajzolni ezekből, és metódusokat feltüntetni.==== | ||
%ATTACHURL%/uml.jpg | %ATTACHURL%/uml.jpg | ||
| 63. sor: | 61. sor: | ||
{{InLineFileLink|Infoszak|OotVizsga20090528|uml.jpg|Kép}} és {{InLineFileLink|Infoszak|OotVizsga20090528|uml.uml|StarUML}} fájl csatolva. | {{InLineFileLink|Infoszak|OotVizsga20090528|uml.jpg|Kép}} és {{InLineFileLink|Infoszak|OotVizsga20090528|uml.uml|StarUML}} fájl csatolva. | ||
==== | ====Holtponthoz vezet-e, ha B-t példányosítjuk? Miért?==== | ||
<pre> | <pre> | ||
| 86. sor: | 84. sor: | ||
Nem, a példányosítás során semmi szinkronizálandó dolog nem fut. De ha meghívjuk B foo() metódusát, akkor sem, mert ezek egymásba ágyazhatóak. | Nem, a példányosítás során semmi szinkronizálandó dolog nem fut. De ha meghívjuk B foo() metódusát, akkor sem, mert ezek egymásba ágyazhatóak. | ||
==== | ====RMI során átadható paraméterek osztályozása és a paraméterátadás módja (felsorolás + 1-1 rövid mondattal jellemzés)==== | ||
* [[OotElosztottRendszerek]] | * [[OotElosztottRendszerek]] | ||
==== | ====XSD-ben sorrendiséget és gyakoriságot befolyásoló attribútumok==== | ||
* Sorrendiséghez: | * Sorrendiséghez: | ||
| 99. sor: | 97. sor: | ||
** minOccurs maxOccurs attribútumok | ** minOccurs maxOccurs attribútumok | ||
==== | ====Mi legyen Q és T, hogy a lehető legtágabb lehetőségekre legyen igaz?==== | ||
<pre> | <pre> | ||
| 121. sor: | 119. sor: | ||
* Q - ? super E | * Q - ? super E | ||
==== | ====Milyen plusz függvényei vannak a ListIterator-nak az Iterator-hoz képest?==== | ||
* previousIndex() | * previousIndex() | ||
| 130. sor: | 128. sor: | ||
* set() | * set() | ||
==== | ====Verziókezelők fajtáiról írjon pár mondatot==== | ||
* RCS (Revision Control System) | * RCS (Revision Control System) | ||