Dziedzicznie klasy Vector

Odpowiedz Nowy wątek
2012-04-28 16:54
0

Witam,
Jest to moj pierwszy post i dopiero poczatki w programowaniu wiec prosze o wyrozumialosc.
Czy jest mozliwosc korzystania ze stworzonego Vectora w paru klasach dziedziczacych klase Vector bez koniecznosci przekazywania go w konstruktorze? Chodzi mi mniej wiecej o cos takiego:

class A extends Vector{
public A(){
super();
}
}
class B extends Vector{
String nazwisko;
public B(String n){
nazwisko=n;
}
public void show(){
C c=(C)get(0);
System.out.println(nazwisko+c.ilosc);
}
}
class C{
int ilosc;
public C(int i){
ilosc=i;
}
}
class Main{
public static void main(String[] args) {
A a=new A();
a.add(new C(2));
B b=new B;
b.show();
}
}

powiedzmy ze w klasie A tworze wektor i moge korzystac z niego bezposrednio w klasie B jezeli jest to mozliwe to jak to zrobic.
Pozdrawiam.

edytowany 3x, ostatnio: milossz, 2012-04-28 17:24

Pozostało 580 znaków

2012-04-28 19:01
Vibovit
0
  1. Zamiast Vectory używaj ArrayList. Vector to taka ArrayLista tylko, że z zazwyczaj niepotrzebną synchronizacją.

  2. Dlaczego chcesz tutaj w ogóle dziedziczyć? Zrób listę jako pole w klasie. Jeśli chcesz w klasie A odwołać się do obiektu klasy B, to zrób pole typu B w klasie A, ewentualnie przekazuj obiekt B jako parametr.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0