Kezdőoldal » Számítástechnika » Programozás » Az jó, ha mindennek külön...

Az jó, ha mindennek külön osztályt csinálok ebben a feladatban?

Figyelt kérdés

[link]


tehát külön osztály van karakternek,tutajnak,tűzhelynek,víztisztítónak,hálónak,cápának,levélnek,deszkának stb...


2017. márc. 29. 10:53
1 2
 1/13 Derwer ***** válasza:
66%

Igen, jó irány.

Esetleg a nyersanyagoknak lehet közös ősosztálya is...

2017. márc. 29. 11:17
Hasznos számodra ez a válasz?
 2/13 anonim ***** válasza:
0%

Sőt. Én telepakolnám interface-ekkel.


ContainerClass[][] ami alapját adja a térnek.

public TengerInterface getTenger() // ha tenger akkor class-t ad vagy NULL-t

public TalajInterface getTalaj()


public class ContainerClass {

... private TengerInterface tenger = null;

... private TalajInterface talaj = null;

// setter/getter

}


public class CapaClass implements TengerInterface { ... }

public class LevelClass implements TengerInterface

public class TizhelyClass implements TalajInterface

és így tovább.


tehát ha egy négyzet koordináta alapján azonnal megkapod relatív (kis ellenőrzéssel), hogy ott mi van és pl. ha begyűjtötted (karakter), akkor rápéldányosítasz egy üres vizet és "törölve". :)

2017. márc. 29. 12:01
Hasznos számodra ez a válasz?
 3/13 anonim ***** válasza:
50%
Ez az OOP lényege.
2017. márc. 29. 13:29
Hasznos számodra ez a válasz?
 4/13 SimkoL ***** válasza:
0%
Azért én nagyon - nagyon nem apróznám el mert a végén belebonyolódsz.
2017. márc. 29. 14:38
Hasznos számodra ez a válasz?
 5/13 anonim ***** válasza:
70%
Pont azért kell minél kisebb és egyszerűbb osztályokat csinálni, hogy ne bonyolódjon bele az ember.
2017. márc. 29. 15:20
Hasznos számodra ez a válasz?
 6/13 anonim ***** válasza:
50%

De minek az interfész az csak egy sablon, minta semmi több. Ha nem az a terv egy osztállyal hogy megvalósítsd akkor csakis az lehet hogy egy megvalósítandó felületet készíts amit majd valaki más fog megvalósítani a sablon szerint amit készítettél erre van az interfész.


Ha te tudod mit akarsz és hogyan és ha nem egy mintához kell kötni a típusodat akkor minek húznád az időt feleslegesen azzal hogy először megcsinálod az interfész ét.

2017. márc. 29. 15:36
Hasznos számodra ez a válasz?
 7/13 SimkoL ***** válasza:
'Pont azért kell minél kisebb és egyszerűbb osztályokat csinálni, hogy ne bonyolódjon bele az ember.' Több ezer soros kódban biztosan fogsz emlékezni mindnek a nevére. Össze kell fogni a 'számodra' összetartozókat, főleg ha mind 'pici' tulajdonsággal bír és abból kell egy ősosztály. Tanulni rendben, de munkához...
2017. márc. 29. 18:13
Hasznos számodra ez a válasz?
 8/13 anonim ***** válasza:
69%
Szerintem neked lövésed nincs mi az az OOP.
2017. márc. 29. 18:48
Hasznos számodra ez a válasz?
 9/13 anonim ***** válasza:
29%

Szerintem meg ez a megoldás csak az OOP felesleges erőltetésére lenne jó példa... Kb. mint a tankönyvi példák 90%-a.


A pályát érdemes objektumként megvalósítani, minden más ennek az objektumnak a tulajdonsága vagy viselkedése lesz.


Persze, ha minden egyes létrehozott új osztályért pluszpont jár, akkor hajrá! ;)

2017. márc. 30. 07:21
Hasznos számodra ez a válasz?
 10/13 anonim ***** válasza:
Váó...
2017. márc. 30. 08:04
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!