This is an old revision of the document!
Pornind de la codul de mai jos, asigurați faptul că se va apela codul aferent tipului dinamic al parametrului, definind clasele Hero, Warrior, Ninja, Rogue și StormFire, în mod minimal!
public class Binding{ public static void main(String args[]) { Hero h1 = new Warrior(), h2 = new Ninja(); Hero h3 = new Rogue(); BadLuck bl = new StormFire(); bl.execute(h1); bl.execute(h2); bl.execute(h3); } } abstract class BadLuck { abstract void execute(Hero h); abstract void execute(Warrior w); abstract void execute(Ninja n); abstract void execute(Rogue r); }
Pornind de la clasa abstractă AMatrix, pusă la dispoziție în arhiva laboratorului, implementați clasa IntegerMatrix care moștenește această clasă abstractă și modelează un tablou bidimensional cu numere întregi. Clasa AMatrix moștenește clasa ArrayList. Astfel, matricea propriu-zisă este un obiect de tip ArrayList care conține elemente de tip ArrayList. Clasa va conține metode pentru următoarele operații: afișarea matricei și adunarea a două matrice.
//afisare public String toString(); //adunare public AMatrix addition(AMatrix m);