T
Turakar
Gast
Hallo,
ich habe momentan das Problem, das ich ein Interface I, eine Klasse A und eine andere Klasse B habe die aus A erbt und I implementiert, außerdem hat sie die Methode print(). Nun speichere ein Objekt b der Klasse B in einen Vector des Typs A v ablege, und im späteren Verlauf des Programms im Objekt b die Methode print() auszuführen. Wie würde man so etwas schreiben?
So, nachdem ich mal kurz klug geschissen habe
lol
noch ein KSKB zum Problem.
Wieso ich übrigens einen Vector des Typs A benutze hat Gründe die jetzt nichts mit dem Problem zu tun hätten.
ich habe momentan das Problem, das ich ein Interface I, eine Klasse A und eine andere Klasse B habe die aus A erbt und I implementiert, außerdem hat sie die Methode print(). Nun speichere ein Objekt b der Klasse B in einen Vector des Typs A v ablege, und im späteren Verlauf des Programms im Objekt b die Methode print() auszuführen. Wie würde man so etwas schreiben?
So, nachdem ich mal kurz klug geschissen habe
Java:
package main;
import java.util.Vector;
public class Main
{
/**
* @param args
*/
public static void main(String[] args)
{
Vector<A> v = new Vector<A>();
B b = new B();
v.add(b);
//Aufruf von Methode print() in b, was als Objekt der Klasse A abgespeichert ist
// ?
}
}
class A
{
}
class B extends A implements I
{
@Override
public void print()
{
System.out.println("hi");
}
}
interface I
{
public abstract void print();
}
Wieso ich übrigens einen Vector des Typs A benutze hat Gründe die jetzt nichts mit dem Problem zu tun hätten.