dziedziczenie

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 30
0

W jednej z klas zrobiłem listę

Kopiuj
package cw2;

import java.util.*;


public class ListaZgloszen {
    
    public LinkedList<Zgloszenie> lista=new LinkedList<Zgloszenie>();
}

wszystkie pozostałe klasy są w pakiecie cw2 i rozszerzają (

Kopiuj
extends

) tą klasę

Kiedy w jednej z klas dodam do listy np 3 elementy i wyświetlam liczbę elementów przy użyciu metody size() to wszystko jest ok. Następnie kiedy patrzę na tą listę z innej klasy okazuje się że jest pusta. Dlaczego ? I co zrobić by czynności wykonane na liście w jednej klasie były widoczne w pozostałych?

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Należy nauczyć się programować bo to co zrobiłeś nie ma sensu. Lekcja numer 1: Klasy i OBIEKTY klas to są ZUPEŁNIE RÓŻNE RZECZY. Nie powinieneś extendować tej klasy tylko stworzyc obiekt tej klasy i przekazać (np. przez konstruktor) do obiektów innych klas.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.