tablica roznych obiektow

0

Witam!
Mam klase
Karta , z ktorej dzidzicza 2 inne klasy np Karta1 Karta2
I chce stworzyc tablice roznych obiektow Klasa1 i Klasa2 (jedna tablice :P)
jedyne co mi przychodzi do glowy to :

Karta tab[];
tab=new Karta[20]; //np 20
tab[1]= new Karta1; //taki przyklad

Ale tutaj 2 razy przypisuje pamiec !! czy moze kompilator taki madry i tylko doda elementy z Karta1?
Da sie to jakos inaczej zrobic?

0

Jeżeli te klasy Karta1 i Karta2 dziedziczą po Karta, to spokojnie możesz je rzutować do Klasy Karta:

Karta[] karty = new Karta[2];
karty[0] = new Karta1();
karty[1] = new Karta2();

Jak również możesz wszystko wrzucić do tablicy Object[]

Object[] karty =new Object[2];
karty[0] = new Karta1();
karty[1] = new Karta2();

if(karty[0] instanceof Karta1) {
	Karta1 k = (Karta1)karty[0];
} else if(karty[0] instanceof Karta2) {
	Karta2 k = (Karta2)karty[0];
}
0

Dzieki.
Moglbys jeszcze strescic co to jest ten Object? lub rzucic jakies info?

0

Miałeś w ręku jakąś książkę o Javie ?

0

na razie czytam c++ , jak doczytam to zaczne jave, ale projekt pisze w javie, wiec : nie mialem :P

0

W Javie (inaczej niż w c++) wszystkie klasy mają wspólnego przodka - klasę Object.

0

dzieki

0

Object w javie jest trochę jak wskaźnik na void w C++.

HTH

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