Hogyan lehet megcsinálni azt, hogy legyen egy 2D tömbünk vagy listánk de mindegyik elem egy osztály? Java
Tehát tegyük fel van 3 osztályunk:
-Allat()
-Ember()
-Kocsi()
És ezt a 3 classt rakjuk randomizálva a tömb minden elemére?
De hogyan fogom össze? Implementálni lehetne több interfészt de nekem classok kellenek és többszörös öröklődés pedig nincs és igazából nem is kéne őket örökölni.
Biztos igazat mondasz csak nem teljesen értem. :D
Csinálj egy ILevelObject interfacet, ami tartalmaz minden általános pályaelem metódust amire szükséged lehet, ebből meg tudsz listát csinálni és el is érsz mindent amire pályaelemként szükség lehet. Interface azért létezik, hogy a többszörös szülő problémát megoldja, épp ilyen esetekre találták ki, amikor egymástól teljesen független kódrészekkel akarod alapvetően ugyanazt, de nem feltétlen ugyanúgy megcsinálni. Pl van egy ITravel intefaceed, ami egy nagy térképen két pont között utaztat, ezt implementálhatod buszhoz, vonathoz, autóhoz, gyalog - ha gyalog mész x százalék esélye van hogy feltörik a lábad, vagy feldarabol a sorozatgyilkos, vagy a vonat kisiklik, és így tovább. Vagy valamivel gyakoribb példa, hogy pl mi történjen ha rákattintasz valamire, a kattintásokat figyeled azokra az osztályokra amik implementálják az IClickable interface t, de innentől valószínűleg teljesen egyedi a kód ahogy ezt lekezeled.
Ha meg mindegyiknél elemednél ugyanazt akarod, mint pl pozíciót, forgatást, vagy tudom és mi kell még, lényeg hogy nem változik a megvalósítás, akkor ezt írhatod az ősosztályba(vagy még jobb, ha minden pályán lévő objektum őse egy Transform osztály).
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!