Szoftvertechnológia/Hasznos tanácsok
Ez az oldal arra szolgál, hogy megoszthassák a hallgatók egymás között a tapasztalataikat, tanácsokat.
Mit írj ide? Olyan dolgokat, amik talán kikövetkeztethetőek lennének a törzsanyagból, de nem mindig konkrétan tartalmazza azokat, ezért a hallgatóknak kellene kikövetkeztetniük, már ha sikerül. Magyarázatokat az elmélethez, részletesebb leírásokat, egy konkrét módszer kidolgozott megvalósítását.
És mit ne? Konkrét feladatok megoldását (de a megoldáshoz szükséges elméleti kiegészítő jöhet), és olyasmiket, amik már valamelyik jegyzetben benne vannak.
Leszármazott által felülírt metódusok jelölése szekvenciadiagramon
class A { void foo() {} } class B extends A { void foo() { ... } } class C extends A { void foo() { ... } } class D { void bar(A obj) { obj.foo(); } void baz() { bar(new B()); bar(new C()); } }
A fenti baz() szekvenciájának ábrázolásához 3 diagram kell: Az elsőn a bar függvényt ábrázoljuk, ami egy A objektum lifetime-án a foo metódusát meghívja, de a foo "belseje" nincs részletezve. A másik kettő csak B és C objektumok foo metódusának működését mutatja külön-külön.